.elementor-kit-79{--e-global-color-primary:#5B4335;--e-global-color-secondary:#81604B;--e-global-color-text:#2A2524;--e-global-color-accent:#9C6A42;--e-global-color-9035b5a:#364A63;--e-global-color-66b4b74:#F3EFE7;--e-global-color-8ee8542:#D8CCBE;--e-global-color-09e7dc8:#D4A89B;--e-global-color-6b80c6f:#264B5D00;--e-global-color-c846b56:#FFFFFF;--e-global-color-75476e4:#F8F5EF;--e-global-color-a73ab76:#D4A89B6B;--e-global-color-6541e47:#DCCFC0;--e-global-color-157f637:#C9B9A9;--e-global-color-e9856f2:#C9955C;--e-global-typography-primary-font-family:"Kudryashev Headline";--e-global-typography-primary-font-size:52px;--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Kudryashev Headline";--e-global-typography-secondary-font-size:45px;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"TT Commons Pro";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:28px;--e-global-typography-accent-font-family:"TT Commons Pro";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:bold;--e-global-typography-accent-letter-spacing:0.2px;--e-global-typography-02b48e3-font-family:"TT Commons Pro";--e-global-typography-02b48e3-font-size:14px;--e-global-typography-02b48e3-font-weight:400;--e-global-typography-02b48e3-line-height:24px;--e-global-typography-907fc19-font-family:"TT Commons Pro";--e-global-typography-907fc19-font-size:12px;--e-global-typography-907fc19-font-weight:bold;--e-global-typography-907fc19-text-transform:uppercase;--e-global-typography-907fc19-line-height:16px;--e-global-typography-907fc19-letter-spacing:2px;--e-global-typography-nvhero-font-family:"Kudryashev Headline";--e-global-typography-nvhero-font-size:64px;--e-global-typography-nvhero-font-weight:400;--e-global-typography-nvhero-line-height:68px;--e-global-typography-nvxl-font-family:"Kudryashev Headline";--e-global-typography-nvxl-font-size:44px;--e-global-typography-nvxl-font-weight:400;--e-global-typography-nvxl-line-height:52px;--e-global-typography-nvl-font-family:"Kudryashev Headline";--e-global-typography-nvl-font-size:32px;--e-global-typography-nvl-font-weight:400;--e-global-typography-nvl-line-height:40px;--e-global-typography-nvm-font-family:"Kudryashev Headline";--e-global-typography-nvm-font-size:28px;--e-global-typography-nvm-font-weight:400;--e-global-typography-nvm-line-height:40px;--e-global-typography-nvs-font-family:"Kudryashev Headline";--e-global-typography-nvs-font-size:21px;--e-global-typography-nvs-font-weight:400;--e-global-typography-nvs-line-height:32px;--e-global-typography-nveyebrow-font-family:"TT Commons Pro";--e-global-typography-nveyebrow-font-size:13px;--e-global-typography-nveyebrow-font-weight:500;--e-global-typography-nveyebrow-text-transform:uppercase;--e-global-typography-nveyebrow-line-height:16px;--e-global-typography-nveyebrow-letter-spacing:2.5px;--e-global-typography-nvbodyl-font-family:"TT Commons Pro";--e-global-typography-nvbodyl-font-size:21px;--e-global-typography-nvbodyl-font-weight:400;--e-global-typography-nvbodyl-line-height:32px;--e-global-typography-nvbody-font-family:"TT Commons Pro";--e-global-typography-nvbody-font-size:19px;--e-global-typography-nvbody-font-weight:400;--e-global-typography-nvbody-line-height:32px;--e-global-typography-nvbodys-font-family:"TT Commons Pro";--e-global-typography-nvbodys-font-size:17px;--e-global-typography-nvbodys-font-weight:400;--e-global-typography-nvbodys-line-height:28px;--e-global-typography-nvbutton-font-family:"TT Commons Pro";--e-global-typography-nvbutton-font-size:14px;--e-global-typography-nvbutton-font-weight:600;--e-global-typography-nvbutton-text-transform:uppercase;--e-global-typography-nvbutton-line-height:16px;--e-global-typography-nvbutton-letter-spacing:1.5px;--e-global-typography-nvhtitle-font-family:"Kudryashev Headline";--e-global-typography-nvhtitle-font-size:64px;--e-global-typography-nvhtitle-font-weight:400;--e-global-typography-nvhtitle-line-height:68px;--e-global-typography-nvhbody-font-family:"TT Commons Pro";--e-global-typography-nvhbody-font-size:21px;--e-global-typography-nvhbody-font-weight:400;--e-global-typography-nvhbody-line-height:32px;color:#2A2524;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );background-color:var( --e-global-color-66b4b74 );}.elementor-kit-79 a{color:#81604B;}.elementor-kit-79 a:hover{color:#5B4335;}.elementor-kit-79 h1{color:#2A2524;font-family:"Kudryashev Headline", Sans-serif;font-size:46px;font-weight:400;line-height:1.3em;}.elementor-kit-79 h2{color:#2A2524;font-family:"Kudryashev Headline", Sans-serif;font-size:34px;font-weight:400;line-height:1.3em;}.elementor-kit-79 h3{color:#2A2524;font-family:"Kudryashev Headline", Sans-serif;font-size:26px;font-weight:400;line-height:1.3em;}.elementor-kit-79 h4{color:#2A2524;font-family:"Kudryashev Headline", Sans-serif;font-size:22px;font-weight:400;line-height:1.3em;}.elementor-kit-79 h5{color:#2A2524;font-family:"Kudryashev Headline", Sans-serif;font-size:19px;font-weight:400;line-height:1.3em;}.elementor-kit-79 h6{color:#2A2524;font-family:"Kudryashev Headline", Sans-serif;font-size:17px;font-weight:400;line-height:1.3em;}.elementor-kit-79 button,.elementor-kit-79 input[type="button"],.elementor-kit-79 input[type="submit"],.elementor-kit-79 .elementor-button{font-family:"TT Commons Pro", Sans-serif;font-size:18px;font-weight:500;line-height:28px;color:var( --e-global-color-66b4b74 );border-radius:0px 0px 0px 0px;}.elementor-kit-79 button:hover,.elementor-kit-79 button:focus,.elementor-kit-79 input[type="button"]:hover,.elementor-kit-79 input[type="button"]:focus,.elementor-kit-79 input[type="submit"]:hover,.elementor-kit-79 input[type="submit"]:focus,.elementor-kit-79 .elementor-button:hover,.elementor-kit-79 .elementor-button:focus{color:var( --e-global-color-66b4b74 );background-color:var( --e-global-color-secondary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;}.elementor-widget:not(:last-child){--kit-widget-spacing:32px;}.elementor-element{--widgets-spacing:32px 32px;--widgets-spacing-row:32px;--widgets-spacing-column:32px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-79 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(min-width:1920px){.elementor-kit-79{--e-global-typography-02b48e3-line-height:24px;--e-global-typography-907fc19-line-height:16px;--e-global-typography-nvhero-line-height:68px;--e-global-typography-nvxl-line-height:52px;--e-global-typography-nvl-line-height:40px;--e-global-typography-nvm-line-height:40px;--e-global-typography-nvs-line-height:32px;--e-global-typography-nveyebrow-line-height:16px;--e-global-typography-nvbodyl-line-height:32px;--e-global-typography-nvbody-line-height:32px;--e-global-typography-nvbodys-line-height:28px;--e-global-typography-nvbutton-line-height:16px;--e-global-typography-nvhtitle-line-height:68px;--e-global-typography-nvhbody-line-height:32px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1440px){.elementor-kit-79{--e-global-typography-02b48e3-font-size:14px;--e-global-typography-02b48e3-line-height:24px;--e-global-typography-907fc19-font-size:12px;--e-global-typography-907fc19-line-height:16px;--e-global-typography-nvhero-font-size:60px;--e-global-typography-nvhero-line-height:64px;--e-global-typography-nvxl-font-size:42px;--e-global-typography-nvxl-line-height:52px;--e-global-typography-nvl-font-size:32px;--e-global-typography-nvl-line-height:40px;--e-global-typography-nvm-font-size:24px;--e-global-typography-nvm-line-height:32px;--e-global-typography-nvs-font-size:21px;--e-global-typography-nvs-line-height:32px;--e-global-typography-nveyebrow-font-size:13px;--e-global-typography-nveyebrow-line-height:16px;--e-global-typography-nvbodyl-font-size:21px;--e-global-typography-nvbodyl-line-height:32px;--e-global-typography-nvbody-font-size:19px;--e-global-typography-nvbody-line-height:32px;--e-global-typography-nvbodys-font-size:17px;--e-global-typography-nvbodys-line-height:28px;--e-global-typography-nvbutton-font-size:14px;--e-global-typography-nvbutton-line-height:16px;--e-global-typography-nvhtitle-font-size:60px;--e-global-typography-nvhtitle-line-height:64px;--e-global-typography-nvhbody-font-size:21px;--e-global-typography-nvhbody-line-height:32px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1199px){.elementor-kit-79{--e-global-typography-primary-font-size:42px;--e-global-typography-secondary-font-size:35px;--e-global-typography-text-font-size:17px;--e-global-typography-02b48e3-font-size:14px;--e-global-typography-02b48e3-line-height:24px;--e-global-typography-907fc19-font-size:12px;--e-global-typography-907fc19-line-height:16px;--e-global-typography-nvhero-font-size:56px;--e-global-typography-nvhero-line-height:60px;--e-global-typography-nvxl-font-size:40px;--e-global-typography-nvxl-line-height:48px;--e-global-typography-nvl-font-size:30px;--e-global-typography-nvl-line-height:40px;--e-global-typography-nvm-font-size:23px;--e-global-typography-nvm-line-height:32px;--e-global-typography-nvs-font-size:21px;--e-global-typography-nvs-line-height:32px;--e-global-typography-nveyebrow-font-size:13px;--e-global-typography-nveyebrow-line-height:16px;--e-global-typography-nvbodyl-font-size:20px;--e-global-typography-nvbodyl-line-height:32px;--e-global-typography-nvbody-font-size:18px;--e-global-typography-nvbody-line-height:32px;--e-global-typography-nvbodys-font-size:16px;--e-global-typography-nvbodys-line-height:24px;--e-global-typography-nvbutton-font-size:14px;--e-global-typography-nvbutton-line-height:16px;--e-global-typography-nvhtitle-font-size:56px;--e-global-typography-nvhtitle-line-height:60px;--e-global-typography-nvhbody-font-size:20px;--e-global-typography-nvhbody-line-height:32px;}.elementor-kit-79 button,.elementor-kit-79 input[type="button"],.elementor-kit-79 input[type="submit"],.elementor-kit-79 .elementor-button{font-size:17px;}}@media(max-width:1024px){.elementor-kit-79{--e-global-typography-02b48e3-font-size:14px;--e-global-typography-02b48e3-line-height:24px;--e-global-typography-907fc19-font-size:12px;--e-global-typography-907fc19-line-height:16px;--e-global-typography-nvhero-font-size:48px;--e-global-typography-nvhero-line-height:52px;--e-global-typography-nvxl-font-size:36px;--e-global-typography-nvxl-line-height:44px;--e-global-typography-nvl-font-size:28px;--e-global-typography-nvl-line-height:36px;--e-global-typography-nvm-font-size:26px;--e-global-typography-nvm-line-height:36px;--e-global-typography-nvs-font-size:20px;--e-global-typography-nvs-line-height:32px;--e-global-typography-nveyebrow-font-size:13px;--e-global-typography-nveyebrow-line-height:16px;--e-global-typography-nvbodyl-font-size:20px;--e-global-typography-nvbodyl-line-height:32px;--e-global-typography-nvbody-font-size:18px;--e-global-typography-nvbody-line-height:32px;--e-global-typography-nvbodys-font-size:16px;--e-global-typography-nvbodys-line-height:24px;--e-global-typography-nvbutton-font-size:14px;--e-global-typography-nvbutton-line-height:16px;--e-global-typography-nvhtitle-font-size:48px;--e-global-typography-nvhtitle-line-height:52px;--e-global-typography-nvhbody-font-size:20px;--e-global-typography-nvhbody-line-height:32px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-79{--e-global-typography-primary-font-size:34px;--e-global-typography-secondary-font-size:30px;--e-global-typography-text-font-size:17px;--e-global-typography-02b48e3-font-size:13px;--e-global-typography-02b48e3-line-height:20px;--e-global-typography-907fc19-font-size:11px;--e-global-typography-907fc19-line-height:12px;--e-global-typography-nvhero-font-size:44px;--e-global-typography-nvhero-line-height:48px;--e-global-typography-nvxl-font-size:34px;--e-global-typography-nvxl-line-height:44px;--e-global-typography-nvl-font-size:24px;--e-global-typography-nvl-line-height:36px;--e-global-typography-nvm-font-size:21px;--e-global-typography-nvm-line-height:28px;--e-global-typography-nvs-font-size:19px;--e-global-typography-nvs-line-height:28px;--e-global-typography-nveyebrow-font-size:12px;--e-global-typography-nveyebrow-line-height:16px;--e-global-typography-nvbodyl-font-size:19px;--e-global-typography-nvbodyl-line-height:28px;--e-global-typography-nvbody-font-size:18px;--e-global-typography-nvbody-line-height:32px;--e-global-typography-nvbodys-font-size:16px;--e-global-typography-nvbodys-line-height:24px;--e-global-typography-nvbutton-font-size:13px;--e-global-typography-nvbutton-line-height:16px;--e-global-typography-nvhtitle-font-size:48px;--e-global-typography-nvhtitle-line-height:52px;--e-global-typography-nvhbody-font-size:19px;--e-global-typography-nvhbody-line-height:28px;}.elementor-kit-79 button,.elementor-kit-79 input[type="button"],.elementor-kit-79 input[type="submit"],.elementor-kit-79 .elementor-button{font-size:17px;}}@media(max-width:480px){.elementor-kit-79{--e-global-typography-primary-font-size:32px;--e-global-typography-primary-line-height:36px;--e-global-typography-02b48e3-font-size:13px;--e-global-typography-02b48e3-line-height:20px;--e-global-typography-907fc19-font-size:11px;--e-global-typography-907fc19-line-height:12px;--e-global-typography-nvhero-font-size:38px;--e-global-typography-nvhero-line-height:44px;--e-global-typography-nvxl-font-size:32px;--e-global-typography-nvxl-line-height:40px;--e-global-typography-nvl-font-size:24px;--e-global-typography-nvl-line-height:36px;--e-global-typography-nvm-font-size:23px;--e-global-typography-nvm-line-height:32px;--e-global-typography-nvs-font-size:18px;--e-global-typography-nvs-line-height:28px;--e-global-typography-nveyebrow-font-size:12px;--e-global-typography-nveyebrow-line-height:16px;--e-global-typography-nvbodyl-font-size:19px;--e-global-typography-nvbodyl-line-height:28px;--e-global-typography-nvbody-font-size:17px;--e-global-typography-nvbody-line-height:28px;--e-global-typography-nvbodys-font-size:15px;--e-global-typography-nvbodys-line-height:24px;--e-global-typography-nvbutton-font-size:13px;--e-global-typography-nvbutton-line-height:16px;--e-global-typography-nvhtitle-font-size:44px;--e-global-typography-nvhtitle-line-height:48px;--e-global-typography-nvhbody-font-size:19px;--e-global-typography-nvhbody-line-height:28px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== NA SCOPE NOTE =====
   1 Sep 2026. The page ruleset originally applied only to documents rendered
   as wp-page, which left the Journal archive and Journal posts outside every
   rule below. The scope now covers wp-page, archive and single-post so the
   Journal reads on the same system as the rest of the site. Header and footer
   are still deliberately excluded.
   ===== NA SCOPE NOTE END ===== */

html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

body {
  position: relative;
}

.elementor,
.elementor-section,
.elementor-container,
.elementor-widget-wrap,
.e-con,
.e-con-inner {
  max-width: 100%;
}

img,
video,
iframe {
  max-width: 100%;
  height: auto;
}

/* NA CHIPS */
.na-chip {
  border-radius: 8px !important;
  border-color: #E4D9CB !important;
  box-shadow: 0 2px 10px rgba(91,67,53,0.05);
  transition: border-color .28s ease, box-shadow .28s ease, transform .28s ease;
}
.na-chip:hover,
.na-chip:focus-within {
  border-color: #9C6A42 !important;
  box-shadow: 0 8px 22px rgba(91,67,53,0.13);
  transform: translateY(-2px);
}
@media (hover: none) {
  .na-chip:hover { transform: none; }
}

/* --- nav dropdown: open below the header, full width --- */
/* The burger appears at tablet_extra (<=1199), so this must cover the same
   range - at 1025-1199 the dropdown was unstyled: no full-width panel, no
   background, no dividers, and inconsistent item spacing. */
@media (max-width: 1199px){
  .elementor-element-3258495{position:absolute;}
  .elementor-element-6073438,
  .elementor-element-a10991c,
  .elementor-element-a10991c .elementor-widget-container{position:static !important;}
  .elementor-element-3258495 .elementor-nav-menu--dropdown,
  .elementor-element-3258495 .elementor-nav-menu__container{
    position:absolute !important;
    top:100% !important;
    left:0 !important;
    right:0 !important;
    width:auto !important;
    max-width:none !important;
    margin-top:0 !important;
    border-radius:0 !important;
    background-color:#F3EFE7 !important;
    box-shadow:0 14px 36px rgba(91,67,53,.16) !important;
  }
  /* Items. One panel colour: the white item backgrounds over the Ivory panel
     are what made the rows alternate. Ranged left on the same 24px gutter the
     page uses, caret pushed to the right edge instead of floating beside the
     label, and the rule inset to the gutter. The rule is drawn on the li, not
     as a border on the link, because a border on the link always runs the full
     panel width. */
  .elementor-element-3258495 .elementor-nav-menu--dropdown a.elementor-item,
  .elementor-element-3258495 .elementor-nav-menu--dropdown a.elementor-item:hover,
  .elementor-element-3258495 .elementor-nav-menu--dropdown a.elementor-item:focus,
  .elementor-element-3258495 .elementor-nav-menu--dropdown li{ background-color:transparent !important; }
  /* Items. One panel colour: the white item backgrounds over the Ivory panel
     are what made the rows alternate. Ranged left on the same 24px gutter the
     page uses, caret pushed to the right edge instead of floating beside the
     label, and the rule inset to the gutter. The rule is drawn on the li, not
     as a border on the link, because a border on the link always runs the full
     panel width. */
  .elementor-element-3258495 .elementor-nav-menu--dropdown a.elementor-item,
  .elementor-element-3258495 .elementor-nav-menu--dropdown a.elementor-item:hover,
  .elementor-element-3258495 .elementor-nav-menu--dropdown a.elementor-item:focus,
  .elementor-element-3258495 .elementor-nav-menu--dropdown li{ background-color:transparent !important; }
  .elementor-element-3258495 .elementor-nav-menu--dropdown a.elementor-item{
    display:flex !important; align-items:center !important;
    justify-content:flex-start !important; text-align:left !important;
    padding:19px 24px !important; border-bottom:0 !important; color:#5B4335 !important; }
  .elementor-element-3258495 .elementor-nav-menu--dropdown a.elementor-item .sub-arrow{
    margin-left:auto !important; padding-left:16px !important; }
  .elementor-element-3258495 .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active{ color:#9C6A42 !important; }
  .elementor-element-3258495 .elementor-nav-menu--dropdown > li{ position:relative !important; }
  .elementor-element-3258495 .elementor-nav-menu--dropdown > li:not(:last-child)::after{
    content:""; position:absolute; left:24px; right:24px; bottom:0;
    height:1px; background:#DCCFC0; pointer-events:none; }
  /* Submenu: one quiet cluster belonging to the item above, NOT three more
     buttons. No tint, NO RULES BETWEEN ITEMS (21 Sep: they read as three more
     buttons rather than a group), tighter rows, lighter colour and a deeper
     indent so the cluster sits back from its parent. */
  .elementor-element-3258495 .elementor-nav-menu--dropdown ul{
    background-color:transparent !important; padding:0 !important; }
  .elementor-element-3258495 .elementor-nav-menu--dropdown ul li::after,
  .elementor-element-3258495 .elementor-nav-menu--dropdown ul li::before{ display:none !important; content:none !important; }
  .elementor-element-3258495 .elementor-nav-menu--dropdown ul li a{ border:0 !important; box-shadow:none !important; }
  .elementor-118 .elementor-element-3258495 .elementor-nav-menu--dropdown a.elementor-sub-item,
  .elementor-element-3258495 .elementor-nav-menu--dropdown a.elementor-sub-item{
    display:flex !important; justify-content:flex-start !important; text-align:left !important;
    padding:19px 24px 19px 44px !important; color:#8C7A6B !important;
    border-bottom:0 !important; background-color:transparent !important; }
  .elementor-118 .elementor-element-3258495 .elementor-nav-menu--dropdown a.elementor-sub-item:hover,
  .elementor-element-3258495 .elementor-nav-menu--dropdown a.elementor-sub-item:hover{ color:#AA754E !important; }
}


/* single centred pull-quote */
.na-quote{ position:relative; padding-top:72px !important; }
.na-quote::before{
  content:"“";
  position:absolute; top:0; left:50%; transform:translateX(-50%);
  font-family:Georgia,Times New Roman,serif;
  font-size:92px; line-height:1; color:#AA754E; pointer-events:none;
}
.na-quote p{  }
@media (max-width:767px){
  .na-quote{ padding-top:64px !important; }
  .na-quote::before{ font-size:76px; }
  .na-quote p{  }
}

/* Generated shim: Elementor writes the desktop container width as (min-width:481px) after the max-width rules, so responsive widths below 1440 never applied. These mirror the values already set on each element. */
@media(max-width:1199px){.elementor-element.elementor-element-pnlhead{--width:100%;}.elementor-element.elementor-element-pnlL{--width:100%;}.elementor-element.elementor-element-pnlR{--width:100%;}.elementor-element.elementor-element-d3cd4d8{--width:100%;}.elementor-element.elementor-element-31aa0f2{--width:100%;}.elementor-element.elementor-element-b25b285{--width:100%;}.elementor-element.elementor-element-4f12c39{--width:100%;}.elementor-element.elementor-element-e2f6360{--width:100%;}.elementor-element.elementor-element-c4c9b69{--width:100%;}.elementor-element.elementor-element-7c5d15a{--width:100%;}.elementor-element.elementor-element-b41c215{--width:100%;}.elementor-element.elementor-element-bb7b385{--width:100%;}.elementor-element.elementor-element-79512c7{--width:100%;}.elementor-element.elementor-element-964c932{--width:100%;}.elementor-element.elementor-element-8a0448a{--width:100%;}.elementor-element.elementor-element-ec13ebf{--width:100%;}.elementor-element.elementor-element-62d4bf6{--width:100%;}.elementor-element.elementor-element-b58ae75{--width:100%;}.elementor-element.elementor-element-f965071{--width:100%;}.elementor-element.elementor-element-cbb0a0b{--width:100%;}.elementor-element.elementor-element-5895d3b{--width:100%;}.elementor-element.elementor-element-7404eb9{--width:100%;}.elementor-element.elementor-element-0031d0a{--width:100%;}.elementor-element.elementor-element-3581b7d{--width:100%;}.elementor-element.elementor-element-b9db584{--width:100%;}.elementor-element.elementor-element-5c5f1ed{--width:100%;}.elementor-element.elementor-element-a36fc6c{--width:100%;}.elementor-element.elementor-element-8eecf86{--width:100%;}.elementor-element.elementor-element-eccf5af{--width:100%;}.elementor-element.elementor-element-14ffc4a{--width:100%;}.elementor-element.elementor-element-973e760{--width:100%;}.elementor-element.elementor-element-invleft{--width:100%;}.elementor-element.elementor-element-invright{--width:100%;}.elementor-element.elementor-element-042570d{--width:100%;}.elementor-element.elementor-element-f6deca2{--width:100%;}.elementor-element.elementor-element-a7cd682{--width:100%;}.elementor-element.elementor-element-5396f1d{--width:100%;}.elementor-element.elementor-element-5a16fcf{--width:100%;}.elementor-element.elementor-element-17072bc{--width:100%;}.elementor-element.elementor-element-77ef488{--width:100%;}.elementor-element.elementor-element-6ea8fa1{--width:100%;}.elementor-element.elementor-element-8fdfce0{--width:100%;}.elementor-element.elementor-element-647ff3c{--width:100%;}.elementor-element.elementor-element-5b2a0bb{--width:100%;}.elementor-element.elementor-element-f99ca1c{--width:100%;}.elementor-element.elementor-element-d6dc37b{--width:100%;}.elementor-element.elementor-element-6a465bb{--width:100%;}.elementor-element.elementor-element-3c8bf46{--width:100%;}.elementor-element.elementor-element-8d49e91{--width:100%;}.elementor-element.elementor-element-786c856{--width:100%;}.elementor-element.elementor-element-187e1c4{--width:100%;}.elementor-element.elementor-element-a932b48{--width:100%;}.elementor-element.elementor-element-df86dbc{--width:100%;}.elementor-element.elementor-element-123728e{--width:100%;}.elementor-element.elementor-element-ed55cec{--width:100%;}.elementor-element.elementor-element-dbf75d4{--width:100%;}.elementor-element.elementor-element-15db180{--width:100%;}.elementor-element.elementor-element-372815a{--width:100%;}.elementor-element.elementor-element-mp_txtcol{--width:100%;}.elementor-element.elementor-element-mp_imgcol{--width:100%;}.elementor-element.elementor-element-c43caee{--width:100%;}.elementor-element.elementor-element-20d7eb0{--width:100%;}.elementor-element.elementor-element-cef669d{--width:100%;}.elementor-element.elementor-element-8d5cba1{--width:100%;}.elementor-element.elementor-element-d85498e{--width:100%;}.elementor-element.elementor-element-e65be3d{--width:100%;}.elementor-element.elementor-element-75a9d0f{--width:100%;}.elementor-element.elementor-element-c66aa56{--width:100%;}.elementor-element.elementor-element-a32bea7{--width:100%;}.elementor-element.elementor-element-af0074b{--width:100%;}.elementor-element.elementor-element-8d46ea4{--width:100%;}.elementor-element.elementor-element-b81c396{--width:100%;}.elementor-element.elementor-element-a6461bd{--width:100%;}.elementor-element.elementor-element-658f04a{--width:100%;}.elementor-element.elementor-element-2805b13{--width:100%;}.elementor-element.elementor-element-c1fb60b{--width:100%;}.elementor-element.elementor-element-30b31d1{--width:100%;}.elementor-element.elementor-element-7fe97ce{--width:100%;}.elementor-element.elementor-element-aaadd8e{--width:100%;}.elementor-element.elementor-element-b399b1a{--width:100%;}.elementor-element.elementor-element-73ff8b3{--width:100%;}.elementor-element.elementor-element-3605937{--width:100%;}.elementor-element.elementor-element-f30781d{--width:100%;}.elementor-element.elementor-element-7bb5bcd{--width:100%;}.elementor-element.elementor-element-b9075a4{--width:100%;}.elementor-element.elementor-element-e07f9f2{--width:100%;}.elementor-element.elementor-element-009a20b{--width:100%;}.elementor-element.elementor-element-e576313{--width:100%;}.elementor-element.elementor-element-c78cb9b{--width:100%;}.elementor-element.elementor-element-25acf3b{--width:100%;}.elementor-element.elementor-element-5fae241{--width:100%;}.elementor-element.elementor-element-4756d0d{--width:100%;}.elementor-element.elementor-element-c0615d9{--width:100%;}.elementor-element.elementor-element-3c1dc54{--width:100%;}.elementor-element.elementor-element-55aec95{--width:100%;}.elementor-element.elementor-element-5cdc57b{--width:100%;}.elementor-element.elementor-element-778c176{--width:100%;}.elementor-element.elementor-element-2f59393{--width:100%;}.elementor-element.elementor-element-edac2d0{--width:100%;}.elementor-element.elementor-element-eb8cce4{--width:100%;}.elementor-element.elementor-element-eda8092{--width:100%;}.elementor-element.elementor-element-99df909{--width:100%;}.elementor-element.elementor-element-abfca35{--width:100%;}.elementor-element.elementor-element-03e9438{--width:100%;}.elementor-element.elementor-element-c0e6a94{--width:100%;}.elementor-element.elementor-element-b7f90ac{--width:100%;}.elementor-element.elementor-element-1eeab08{--width:100%;}.elementor-element.elementor-element-e36504e{--width:100%;}.elementor-element.elementor-element-7be3efa{--width:100%;}.elementor-element.elementor-element-9c97251{--width:100%;}.elementor-element.elementor-element-1627eb0{--width:100%;}.elementor-element.elementor-element-wwm_r2{--width:100%;}.elementor-element.elementor-element-wwm_bt{--width:100%;}.elementor-element.elementor-element-wwm_bi{--width:100%;}.elementor-element.elementor-element-wwm_r4{--width:100%;}.elementor-element.elementor-element-wwmc8L{--width:100%;}.elementor-element.elementor-element-ms1w{--width:100%;}.elementor-element.elementor-element-ms2i{--width:100%;}.elementor-element.elementor-element-ms2t{--width:100%;}.elementor-element.elementor-element-ms3w{--width:100%;}.elementor-element.elementor-element-ms4i{--width:100%;}.elementor-element.elementor-element-ms4t{--width:100%;}.elementor-element.elementor-element-ms5w{--width:100%;}.elementor-element.elementor-element-ms6w{--width:100%;}.elementor-element.elementor-element-mp1w{--width:100%;}.elementor-element.elementor-element-mp2w{--width:100%;}.elementor-element.elementor-element-mp3i{--width:100%;}.elementor-element.elementor-element-mp3t{--width:100%;}.elementor-element.elementor-element-120d81f{--width:100%;}.elementor-element.elementor-element-50ea6f3{--width:44%;}.elementor-element.elementor-element-6073438{--width:56%;}}
@media(max-width:991px){.elementor-element.elementor-element-pnlhead{--width:100%;}.elementor-element.elementor-element-pnlL{--width:100%;}.elementor-element.elementor-element-pnlR{--width:100%;}.elementor-element.elementor-element-d3cd4d8{--width:100%;}.elementor-element.elementor-element-31aa0f2{--width:100%;}.elementor-element.elementor-element-b25b285{--width:100%;}.elementor-element.elementor-element-4f12c39{--width:100%;}.elementor-element.elementor-element-e2f6360{--width:100%;}.elementor-element.elementor-element-c4c9b69{--width:100%;}.elementor-element.elementor-element-7c5d15a{--width:100%;}.elementor-element.elementor-element-b41c215{--width:100%;}.elementor-element.elementor-element-bb7b385{--width:100%;}.elementor-element.elementor-element-79512c7{--width:100%;}.elementor-element.elementor-element-964c932{--width:100%;}.elementor-element.elementor-element-8a0448a{--width:100%;}.elementor-element.elementor-element-ec13ebf{--width:100%;}.elementor-element.elementor-element-62d4bf6{--width:100%;}.elementor-element.elementor-element-b58ae75{--width:100%;}.elementor-element.elementor-element-f965071{--width:100%;}.elementor-element.elementor-element-cbb0a0b{--width:100%;}.elementor-element.elementor-element-5895d3b{--width:100%;}.elementor-element.elementor-element-7404eb9{--width:100%;}.elementor-element.elementor-element-0031d0a{--width:100%;}.elementor-element.elementor-element-3581b7d{--width:100%;}.elementor-element.elementor-element-b9db584{--width:100%;}.elementor-element.elementor-element-5c5f1ed{--width:100%;}.elementor-element.elementor-element-a36fc6c{--width:100%;}.elementor-element.elementor-element-8eecf86{--width:100%;}.elementor-element.elementor-element-eccf5af{--width:100%;}.elementor-element.elementor-element-14ffc4a{--width:100%;}.elementor-element.elementor-element-973e760{--width:100%;}.elementor-element.elementor-element-invleft{--width:100%;}.elementor-element.elementor-element-invright{--width:100%;}.elementor-element.elementor-element-042570d{--width:100%;}.elementor-element.elementor-element-f6deca2{--width:100%;}.elementor-element.elementor-element-a7cd682{--width:100%;}.elementor-element.elementor-element-5396f1d{--width:100%;}.elementor-element.elementor-element-5a16fcf{--width:100%;}.elementor-element.elementor-element-17072bc{--width:100%;}.elementor-element.elementor-element-77ef488{--width:100%;}.elementor-element.elementor-element-6ea8fa1{--width:100%;}.elementor-element.elementor-element-8fdfce0{--width:100%;}.elementor-element.elementor-element-647ff3c{--width:100%;}.elementor-element.elementor-element-5b2a0bb{--width:100%;}.elementor-element.elementor-element-f99ca1c{--width:100%;}.elementor-element.elementor-element-d6dc37b{--width:100%;}.elementor-element.elementor-element-6a465bb{--width:100%;}.elementor-element.elementor-element-3c8bf46{--width:100%;}.elementor-element.elementor-element-8d49e91{--width:100%;}.elementor-element.elementor-element-786c856{--width:100%;}.elementor-element.elementor-element-187e1c4{--width:100%;}.elementor-element.elementor-element-a932b48{--width:100%;}.elementor-element.elementor-element-df86dbc{--width:100%;}.elementor-element.elementor-element-123728e{--width:100%;}.elementor-element.elementor-element-ed55cec{--width:100%;}.elementor-element.elementor-element-dbf75d4{--width:100%;}.elementor-element.elementor-element-15db180{--width:100%;}.elementor-element.elementor-element-372815a{--width:100%;}.elementor-element.elementor-element-mp_txtcol{--width:100%;}.elementor-element.elementor-element-mp_imgcol{--width:100%;}.elementor-element.elementor-element-c43caee{--width:100%;}.elementor-element.elementor-element-20d7eb0{--width:100%;}.elementor-element.elementor-element-cef669d{--width:100%;}.elementor-element.elementor-element-8d5cba1{--width:100%;}.elementor-element.elementor-element-d85498e{--width:100%;}.elementor-element.elementor-element-e65be3d{--width:100%;}.elementor-element.elementor-element-75a9d0f{--width:100%;}.elementor-element.elementor-element-c66aa56{--width:100%;}.elementor-element.elementor-element-a32bea7{--width:100%;}.elementor-element.elementor-element-af0074b{--width:100%;}.elementor-element.elementor-element-8d46ea4{--width:100%;}.elementor-element.elementor-element-b81c396{--width:100%;}.elementor-element.elementor-element-a6461bd{--width:100%;}.elementor-element.elementor-element-658f04a{--width:100%;}.elementor-element.elementor-element-2805b13{--width:100%;}.elementor-element.elementor-element-c1fb60b{--width:100%;}.elementor-element.elementor-element-30b31d1{--width:100%;}.elementor-element.elementor-element-7fe97ce{--width:100%;}.elementor-element.elementor-element-aaadd8e{--width:100%;}.elementor-element.elementor-element-b399b1a{--width:100%;}.elementor-element.elementor-element-73ff8b3{--width:100%;}.elementor-element.elementor-element-3605937{--width:100%;}.elementor-element.elementor-element-f30781d{--width:100%;}.elementor-element.elementor-element-7bb5bcd{--width:100%;}.elementor-element.elementor-element-b9075a4{--width:100%;}.elementor-element.elementor-element-e07f9f2{--width:100%;}.elementor-element.elementor-element-009a20b{--width:100%;}.elementor-element.elementor-element-e576313{--width:100%;}.elementor-element.elementor-element-c78cb9b{--width:100%;}.elementor-element.elementor-element-25acf3b{--width:100%;}.elementor-element.elementor-element-5fae241{--width:100%;}.elementor-element.elementor-element-4756d0d{--width:100%;}.elementor-element.elementor-element-c0615d9{--width:100%;}.elementor-element.elementor-element-3c1dc54{--width:100%;}.elementor-element.elementor-element-55aec95{--width:100%;}.elementor-element.elementor-element-5cdc57b{--width:100%;}.elementor-element.elementor-element-778c176{--width:100%;}.elementor-element.elementor-element-2f59393{--width:100%;}.elementor-element.elementor-element-edac2d0{--width:100%;}.elementor-element.elementor-element-eb8cce4{--width:100%;}.elementor-element.elementor-element-eda8092{--width:100%;}.elementor-element.elementor-element-99df909{--width:100%;}.elementor-element.elementor-element-abfca35{--width:100%;}.elementor-element.elementor-element-03e9438{--width:100%;}.elementor-element.elementor-element-c0e6a94{--width:100%;}.elementor-element.elementor-element-b7f90ac{--width:100%;}.elementor-element.elementor-element-1eeab08{--width:100%;}.elementor-element.elementor-element-e36504e{--width:100%;}.elementor-element.elementor-element-7be3efa{--width:100%;}.elementor-element.elementor-element-9c97251{--width:100%;}.elementor-element.elementor-element-1627eb0{--width:100%;}.elementor-element.elementor-element-wwm_r2{--width:100%;}.elementor-element.elementor-element-wwm_bt{--width:100%;}.elementor-element.elementor-element-wwm_bi{--width:100%;}.elementor-element.elementor-element-wwm_r4{--width:100%;}.elementor-element.elementor-element-wwmc8L{--width:100%;}.elementor-element.elementor-element-ms1w{--width:100%;}.elementor-element.elementor-element-ms2i{--width:100%;}.elementor-element.elementor-element-ms2t{--width:100%;}.elementor-element.elementor-element-ms3w{--width:100%;}.elementor-element.elementor-element-ms4i{--width:100%;}.elementor-element.elementor-element-ms4t{--width:100%;}.elementor-element.elementor-element-ms5w{--width:100%;}.elementor-element.elementor-element-ms6w{--width:100%;}.elementor-element.elementor-element-mp1w{--width:100%;}.elementor-element.elementor-element-mp2w{--width:100%;}.elementor-element.elementor-element-mp3i{--width:100%;}.elementor-element.elementor-element-mp3t{--width:100%;}.elementor-element.elementor-element-120d81f{--width:100%;}.elementor-element.elementor-element-50ea6f3{--width:40%;}.elementor-element.elementor-element-6073438{--width:60%;}}
@media(max-width:767px){.elementor-element.elementor-element-pnlhead{--width:100%;}.elementor-element.elementor-element-pnlL{--width:100%;}.elementor-element.elementor-element-pnlR{--width:100%;}.elementor-element.elementor-element-d3cd4d8{--width:100%;}.elementor-element.elementor-element-31aa0f2{--width:100%;}.elementor-element.elementor-element-b25b285{--width:100%;}.elementor-element.elementor-element-3a6d1e3{--width:100%;}.elementor-element.elementor-element-a88d6d8{--width:100%;}.elementor-element.elementor-element-8fd63f2{--width:100%;}.elementor-element.elementor-element-4f12c39{--width:100%;}.elementor-element.elementor-element-e2f6360{--width:100%;}.elementor-element.elementor-element-c4c9b69{--width:100%;}.elementor-element.elementor-element-7c5d15a{--width:100%;}.elementor-element.elementor-element-88f0a6d{--width:100%;}.elementor-element.elementor-element-b41c215{--width:100%;}.elementor-element.elementor-element-bb7b385{--width:100%;}.elementor-element.elementor-element-79512c7{--width:100%;}.elementor-element.elementor-element-ec13ebf{--width:100%;}.elementor-element.elementor-element-62d4bf6{--width:100%;}.elementor-element.elementor-element-b58ae75{--width:100%;}.elementor-element.elementor-element-f965071{--width:100%;}.elementor-element.elementor-element-7404eb9{--width:100%;}.elementor-element.elementor-element-0031d0a{--width:100%;}.elementor-element.elementor-element-3581b7d{--width:100%;}.elementor-element.elementor-element-b9db584{--width:100%;}.elementor-element.elementor-element-5c5f1ed{--width:100%;}.elementor-element.elementor-element-a36fc6c{--width:100%;}.elementor-element.elementor-element-8eecf86{--width:100%;}.elementor-element.elementor-element-eccf5af{--width:100%;}.elementor-element.elementor-element-14ffc4a{--width:100%;}.elementor-element.elementor-element-973e760{--width:100%;}.elementor-element.elementor-element-invleft{--width:100%;}.elementor-element.elementor-element-invright{--width:100%;}.elementor-element.elementor-element-042570d{--width:100%;}.elementor-element.elementor-element-f6deca2{--width:100%;}.elementor-element.elementor-element-a7cd682{--width:100%;}.elementor-element.elementor-element-5396f1d{--width:100%;}.elementor-element.elementor-element-5a16fcf{--width:100%;}.elementor-element.elementor-element-17072bc{--width:100%;}.elementor-element.elementor-element-77ef488{--width:100%;}.elementor-element.elementor-element-6ea8fa1{--width:100%;}.elementor-element.elementor-element-8fdfce0{--width:100%;}.elementor-element.elementor-element-647ff3c{--width:100%;}.elementor-element.elementor-element-5b2a0bb{--width:100%;}.elementor-element.elementor-element-f99ca1c{--width:100%;}.elementor-element.elementor-element-d6dc37b{--width:100%;}.elementor-element.elementor-element-6a465bb{--width:100%;}.elementor-element.elementor-element-786c856{--width:100%;}.elementor-element.elementor-element-df86dbc{--width:100%;}.elementor-element.elementor-element-123728e{--width:100%;}.elementor-element.elementor-element-ed55cec{--width:100%;}.elementor-element.elementor-element-372815a{--width:100%;}.elementor-element.elementor-element-mp_txtcol{--width:100%;}.elementor-element.elementor-element-mp_imgcol{--width:100%;}.elementor-element.elementor-element-c43caee{--width:100%;}.elementor-element.elementor-element-20d7eb0{--width:100%;}.elementor-element.elementor-element-cef669d{--width:100%;}.elementor-element.elementor-element-8d5cba1{--width:100%;}.elementor-element.elementor-element-75a9d0f{--width:100%;}.elementor-element.elementor-element-c66aa56{--width:100%;}.elementor-element.elementor-element-a32bea7{--width:100%;}.elementor-element.elementor-element-af0074b{--width:100%;}.elementor-element.elementor-element-a6461bd{--width:100%;}.elementor-element.elementor-element-658f04a{--width:100%;}.elementor-element.elementor-element-2805b13{--width:100%;}.elementor-element.elementor-element-c1fb60b{--width:100%;}.elementor-element.elementor-element-30b31d1{--width:100%;}.elementor-element.elementor-element-7fe97ce{--width:100%;}.elementor-element.elementor-element-aaadd8e{--width:100%;}.elementor-element.elementor-element-b399b1a{--width:100%;}.elementor-element.elementor-element-73ff8b3{--width:100%;}.elementor-element.elementor-element-3605937{--width:100%;}.elementor-element.elementor-element-f30781d{--width:100%;}.elementor-element.elementor-element-7bb5bcd{--width:100%;}.elementor-element.elementor-element-b9075a4{--width:100%;}.elementor-element.elementor-element-e07f9f2{--width:100%;}.elementor-element.elementor-element-009a20b{--width:100%;}.elementor-element.elementor-element-e576313{--width:100%;}.elementor-element.elementor-element-c78cb9b{--width:100%;}.elementor-element.elementor-element-25acf3b{--width:100%;}.elementor-element.elementor-element-5fae241{--width:100%;}.elementor-element.elementor-element-4756d0d{--width:100%;}.elementor-element.elementor-element-c0615d9{--width:100%;}.elementor-element.elementor-element-3c1dc54{--width:100%;}.elementor-element.elementor-element-778c176{--width:100%;}.elementor-element.elementor-element-2f59393{--width:100%;}.elementor-element.elementor-element-eda8092{--width:100%;}.elementor-element.elementor-element-99df909{--width:100%;}.elementor-element.elementor-element-abfca35{--width:100%;}.elementor-element.elementor-element-03e9438{--width:100%;}.elementor-element.elementor-element-1eeab08{--width:100%;}.elementor-element.elementor-element-e36504e{--width:100%;}.elementor-element.elementor-element-7be3efa{--width:100%;}.elementor-element.elementor-element-9c97251{--width:100%;}.elementor-element.elementor-element-1627eb0{--width:100%;}.elementor-element.elementor-element-wwm_r2{--width:100%;}.elementor-element.elementor-element-wwm_bt{--width:100%;}.elementor-element.elementor-element-wwm_bi{--width:100%;}.elementor-element.elementor-element-wwm_r4{--width:100%;}.elementor-element.elementor-element-wwmc8L{--width:100%;}.elementor-element.elementor-element-ms1w{--width:100%;}.elementor-element.elementor-element-ms2i{--width:100%;}.elementor-element.elementor-element-ms2t{--width:100%;}.elementor-element.elementor-element-ms3w{--width:100%;}.elementor-element.elementor-element-ms4i{--width:100%;}.elementor-element.elementor-element-ms4t{--width:100%;}.elementor-element.elementor-element-ms5w{--width:100%;}.elementor-element.elementor-element-ms6w{--width:100%;}.elementor-element.elementor-element-mp1w{--width:100%;}.elementor-element.elementor-element-mp2w{--width:100%;}.elementor-element.elementor-element-mp3i{--width:100%;}.elementor-element.elementor-element-mp3t{--width:100%;}.elementor-element.elementor-element-b6e5ebf{--width:100%;}.elementor-element.elementor-element-120d81f{--width:100%;}.elementor-element.elementor-element-07ec582{--width:100%;}.elementor-element.elementor-element-50ea6f3{--width:70%;}.elementor-element.elementor-element-6073438{--width:30%;}}

/* nv responsive width shim - Elementor writes the desktop container width as (min-width:481px) after the max-width rules, so widths below 1440 never applied. Values mirror each element's own settings; regenerate rather than hand-edit. */
@media(max-width:1199px){.elementor-element-pnlhead{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-pnlL{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-pnlR{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-d3cd4d8{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-31aa0f2{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-b25b285{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-4f12c39{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-e2f6360{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-c4c9b69{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-7c5d15a{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-88f0a6d{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-b41c215{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-bb7b385{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-79512c7{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-964c932{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-8a0448a{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-ec13ebf{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-62d4bf6{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-b58ae75{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-f965071{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-cbb0a0b{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-5895d3b{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-7404eb9{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-0031d0a{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-3581b7d{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-b9db584{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-5c5f1ed{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-a36fc6c{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-8eecf86{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-eccf5af{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-14ffc4a{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-973e760{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-invleft{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-invright{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-042570d{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-f6deca2{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-a7cd682{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-5396f1d{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-5a16fcf{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-17072bc{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-77ef488{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-6ea8fa1{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-8fdfce0{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-647ff3c{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-5b2a0bb{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-f99ca1c{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-d6dc37b{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-6a465bb{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-3c8bf46{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-8d49e91{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-786c856{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-187e1c4{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-a932b48{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-df86dbc{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-123728e{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-ed55cec{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-dbf75d4{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-15db180{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-372815a{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-mp_txtcol{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-mp_imgcol{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-c43caee{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-20d7eb0{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-cef669d{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-8d5cba1{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-d85498e{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-e65be3d{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-75a9d0f{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-c66aa56{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-a32bea7{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-af0074b{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-8d46ea4{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-b81c396{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-a6461bd{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-658f04a{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-2805b13{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-c1fb60b{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-30b31d1{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-7fe97ce{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-aaadd8e{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-b399b1a{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-73ff8b3{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-3605937{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-f30781d{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-7bb5bcd{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-b9075a4{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-e07f9f2{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-009a20b{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-e576313{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-c78cb9b{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-25acf3b{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-5fae241{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-4756d0d{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-c0615d9{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-3c1dc54{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-55aec95{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-5cdc57b{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-778c176{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-2f59393{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-edac2d0{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-eb8cce4{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-eda8092{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-99df909{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-abfca35{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-03e9438{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-c0e6a94{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-b7f90ac{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-1eeab08{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-e36504e{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-7be3efa{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-9c97251{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-1627eb0{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-wwm_r2{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-wwm_bt{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-wwm_bi{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-wwm_r4{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-wwmc8L{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-ms1w{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-ms2i{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-ms2t{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-ms3w{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-ms4i{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-ms4t{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-ms5w{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-ms6w{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-mp1w{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-mp2w{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-mp3i{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-mp3t{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-b6e5ebf{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-120d81f{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-50ea6f3{--width:44% !important;width:44% !important;max-width:44% !important;}.elementor-element-6073438{--width:56% !important;width:56% !important;max-width:56% !important;}}
@media(max-width:991px){.elementor-element-pnlhead{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-pnlL{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-pnlR{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-d3cd4d8{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-31aa0f2{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-b25b285{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-4f12c39{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-e2f6360{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-c4c9b69{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-7c5d15a{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-88f0a6d{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-b41c215{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-bb7b385{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-79512c7{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-964c932{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-8a0448a{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-ec13ebf{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-62d4bf6{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-b58ae75{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-f965071{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-cbb0a0b{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-5895d3b{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-7404eb9{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-0031d0a{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-3581b7d{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-b9db584{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-5c5f1ed{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-a36fc6c{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-8eecf86{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-eccf5af{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-14ffc4a{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-973e760{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-invleft{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-invright{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-042570d{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-f6deca2{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-a7cd682{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-5396f1d{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-5a16fcf{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-17072bc{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-77ef488{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-6ea8fa1{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-8fdfce0{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-647ff3c{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-5b2a0bb{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-f99ca1c{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-d6dc37b{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-6a465bb{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-3c8bf46{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-8d49e91{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-786c856{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-187e1c4{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-a932b48{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-df86dbc{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-123728e{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-ed55cec{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-dbf75d4{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-15db180{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-372815a{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-mp_txtcol{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-mp_imgcol{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-c43caee{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-20d7eb0{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-cef669d{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-8d5cba1{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-d85498e{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-e65be3d{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-75a9d0f{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-c66aa56{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-a32bea7{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-af0074b{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-8d46ea4{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-b81c396{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-a6461bd{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-658f04a{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-2805b13{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-c1fb60b{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-30b31d1{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-7fe97ce{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-aaadd8e{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-b399b1a{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-73ff8b3{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-3605937{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-f30781d{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-7bb5bcd{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-b9075a4{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-e07f9f2{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-009a20b{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-e576313{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-c78cb9b{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-25acf3b{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-5fae241{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-4756d0d{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-c0615d9{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-3c1dc54{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-55aec95{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-5cdc57b{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-778c176{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-2f59393{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-edac2d0{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-eb8cce4{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-eda8092{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-99df909{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-abfca35{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-03e9438{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-c0e6a94{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-b7f90ac{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-1eeab08{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-e36504e{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-7be3efa{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-9c97251{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-1627eb0{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-wwm_r2{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-wwm_bt{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-wwm_bi{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-wwm_r4{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-wwmc8L{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-ms1w{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-ms2i{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-ms2t{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-ms3w{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-ms4i{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-ms4t{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-ms5w{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-ms6w{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-mp1w{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-mp2w{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-mp3i{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-mp3t{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-b6e5ebf{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-120d81f{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-50ea6f3{--width:40% !important;width:40% !important;max-width:40% !important;}.elementor-element-6073438{--width:60% !important;width:60% !important;max-width:60% !important;}}
@media(max-width:767px){.elementor-element-pnlhead{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-pnlL{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-pnlR{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-d3cd4d8{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-31aa0f2{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-b25b285{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-3a6d1e3{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-a88d6d8{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-8fd63f2{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-4f12c39{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-e2f6360{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-c4c9b69{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-7c5d15a{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-88f0a6d{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-b41c215{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-bb7b385{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-79512c7{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-ec13ebf{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-62d4bf6{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-b58ae75{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-f965071{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-7404eb9{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-0031d0a{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-3581b7d{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-b9db584{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-5c5f1ed{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-a36fc6c{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-8eecf86{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-eccf5af{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-14ffc4a{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-973e760{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-invleft{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-invright{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-042570d{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-f6deca2{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-a7cd682{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-5396f1d{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-5a16fcf{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-17072bc{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-77ef488{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-6ea8fa1{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-8fdfce0{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-647ff3c{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-5b2a0bb{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-f99ca1c{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-d6dc37b{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-6a465bb{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-786c856{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-df86dbc{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-123728e{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-ed55cec{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-372815a{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-mp_txtcol{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-mp_imgcol{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-c43caee{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-20d7eb0{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-cef669d{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-8d5cba1{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-75a9d0f{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-c66aa56{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-a32bea7{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-af0074b{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-a6461bd{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-658f04a{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-2805b13{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-c1fb60b{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-30b31d1{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-7fe97ce{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-aaadd8e{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-b399b1a{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-73ff8b3{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-3605937{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-f30781d{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-7bb5bcd{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-b9075a4{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-e07f9f2{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-009a20b{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-e576313{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-c78cb9b{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-25acf3b{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-5fae241{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-4756d0d{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-c0615d9{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-3c1dc54{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-778c176{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-2f59393{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-eda8092{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-99df909{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-abfca35{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-03e9438{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-1eeab08{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-e36504e{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-7be3efa{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-9c97251{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-1627eb0{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-wwm_r2{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-wwm_bt{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-wwm_bi{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-wwm_r4{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-wwmc8L{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-ms1w{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-ms2i{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-ms2t{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-ms3w{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-ms4i{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-ms4t{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-ms5w{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-ms6w{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-mp1w{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-mp2w{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-mp3i{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-mp3t{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-b6e5ebf{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-120d81f{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-07ec582{--width:100% !important;width:100% !important;max-width:100% !important;}.elementor-element-50ea6f3{--width:70% !important;width:70% !important;max-width:70% !important;}.elementor-element-6073438{--width:30% !important;width:30% !important;max-width:30% !important;}}

/* ===== NA GLOBAL RULESET START ===== */
/* v2 - 28 Aug 2026. Alignment, lists and italics. Page content only.
   Exception: .na-band (photo + text side by side) ranges left at every breakpoint. */

/* --- 1. ALIGNMENT --- */
@media (min-width:1200px){
  :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .na-band .elementor-icon-list-text{ text-align:left !important; }
  :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .na-band .elementor-widget-icon-list{ align-self:flex-start !important; margin-left:0 !important; margin-right:0 !important; }
  /* heroes keep their own per-widget alignment - the ruleset must not touch them */
  
  /* offer cards: content ranges left on desktop */
  :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .na-card .elementor-icon-list-text{ text-align:left !important; }
  :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .na-card .elementor-widget{ align-self:flex-start !important; }
}
@media (max-width:1199px){
  :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .elementor-icon-list-text{ text-align:left !important; }
  :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .elementor-widget-icon-list{ align-self:flex-start !important; width:100% !important; }
  
}

/* every widget in a split section starts on the same left edge, all breakpoints.
   Images excluded - a flex image widget shrinks to its content if given align-self. */
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .na-band .elementor-widget:not(.elementor-widget-image){ align-self:flex-start !important; margin-left:0 !important; margin-right:0 !important; }
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .na-band .elementor-widget-button .elementor-button-wrapper{ text-align:left !important; }

/* --- 2. LISTS --- */
.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{
  border-top-width:0.5px !important;
  border-top-color:var(--e-global-color-6541e47) !important;
}
.elementor-widget-icon-list .elementor-icon-list-icon svg{ width:20px !important; height:20px !important; }
@media (min-width:1200px){
  :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .elementor-widget-icon-list:not(.na-band .elementor-widget-icon-list){ width:fit-content; margin-left:auto; margin-right:auto; }
}

/* --- 3. NO ITALICS --- */
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) em, :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .elementor-widget-text-editor, :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .elementor-heading-title{ font-style:normal !important; }
/* ===== NA GLOBAL RULESET END ===== */

/* ===== NA RHYTHM RULESET START ===== */
/* v3 - 28 Aug 2026. SPACING COMES FROM CONTAINER GAPS, NOT MARGINS.
   Every text role sits at zero margin; the 20px gap in the NA GAP RULESET
   provides all vertical and horizontal separation. Never set both. */

:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .na-r-nveyebrow{ margin-top:0 !important; margin-bottom:0 !important; }
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .na-r-nvxl{ margin-top:0 !important; margin-bottom:0 !important; }
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .na-r-nvl{ margin-top:0 !important; margin-bottom:0 !important; }
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .na-r-nvm{ margin-top:0 !important; margin-bottom:0 !important; }
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .na-r-nvmb{ margin-top:0 !important; margin-bottom:0 !important; }
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .na-r-nvhero{ margin-top:0 !important; margin-bottom:0 !important; }
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .na-r-nvlb{ margin-top:0 !important; margin-bottom:0 !important; }
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .na-r-nvbodyl{ margin-top:0 !important; margin-bottom:0 !important; }
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .na-r-nvbody{ margin-top:0 !important; margin-bottom:0 !important; }
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .na-r-nvbodys{ margin-top:0 !important; margin-bottom:0 !important; }
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .na-r-nvs{ margin-top:0 !important; margin-bottom:0 !important; }
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .na-r-list{ margin-top:0 !important; margin-bottom:0 !important; }
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .na-r-nvbutton{ margin-top:0 !important; margin-bottom:0 !important; }
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .elementor-widget[class*="na-r-"]{ margin-top:0 !important; }
/* images: keep any negative top margin (badge overlaps) but let the gap own the space below */
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .elementor-widget-image:not([class*="na-r-"]){ margin-bottom:0 !important; }

/* Paragraph spacing is now set NATIVELY per widget (Elementor > Text Editor >
   Paragraph Spacing). This block no longer forces it, so the editor value wins. */
/* ===== NA RHYTHM RULESET END ===== */

/* ===== NA GAP RULESET START ===== */
/* v2 - 28 Aug 2026. 20px row and column spacing everywhere, all devices.
   This is the ONLY source of spacing between elements. Role margins are zero. */

:root{ --na-gap:20px; --na-badge-size:54px; --na-stack-gap:48px; }

/* ===== NA GAP RULESET END ===== */

/* ===== NA BADGE START ===== */
/* Card badge straddles the image edge at EVERY breakpoint. The text column has
   zero top padding, so the column's top edge IS the image edge; pulling the badge
   up by half its own height centres it there regardless of viewport or padding. */
/* the text column starts one gap below the photo, so the badge pulls up by
   that gap PLUS half its own height to land centred on the image edge. */
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .na-badge{ margin-top:calc(-1 * (var(--na-gap) + var(--na-badge-size) / 2)) !important; margin-bottom:0 !important; align-self:flex-start !important; }
/* ===== NA BADGE END ===== */

/* ===== NA HEADER LOCKUP START ===== */
/* The 4px flex gap was already small - the visual space was the wordmark's
   line-height (32.4px on a 24px face) leaving ~8px of empty leading below the
   letters. Trimming leading closes the gap optically. All breakpoints. */
.elementor-element-a2db8a7 .elementor-heading-title{ line-height:1 !important; }
.elementor-element-hdrtag .elementor-heading-title{ line-height:1.25 !important; }
.elementor-element-50ea6f3{ gap:2px !important; row-gap:2px !important; }
/* ===== NA HEADER LOCKUP END ===== */

/* ===== NA BADGE ROW START ===== */
/* Cards whose badge overhangs the top edge need extra clearance, otherwise the
   badge eats into the 20px gap and crowds the heading above. Adding half the
   badge height restores a true 20px between the heading and the badge. */
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .na-badge-row{ margin-top:calc(var(--na-badge-size) / 2) !important; }
/* ===== NA BADGE ROW END ===== */

/* ===== NA CORNER DECOR START ===== */
/* Decorative corner art sits behind copy, so it stays well back. Legibility
   first - it fades further as the text closes in on narrower screens.
   The bottom-right piece sits behind list text, so it runs 25% softer again. */
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .na-corner-tl,
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .na-corner-br{ pointer-events:none; opacity:0.50 !important; }
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .na-corner-br{ opacity:0.375 !important; }

@media (max-width:1199px){
  :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .na-corner-tl{ opacity:0.20 !important; }
  :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .na-corner-br{ opacity:0.15 !important; }
}
@media (max-width:767px){
  :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .na-corner-tl{ opacity:0.14 !important; }
  :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .na-corner-br{ opacity:0.10 !important; }
}
/* ===== NA CORNER DECOR END ===== */

/* ===== NA BAND PHOTO START ===== */
/* PROTECTED RULE. Do not remove.
   Photo bands stay TWO COLUMN down to 768px. Stacking them full bleed turned a
   portrait into an 820x560 close-up of a face filling the screen.
   Below 768 they stack, and the photo height is then capped and height-aware so
   it never swallows a short landscape screen.n   01 Sep 2026: mobile cap raised from 320px to a 4:5 box - 320px letterboxed an   1200x1800 portrait straight through Niamh's face. */
@media (min-width:768px) and (max-width:1024px){
  /* photo bands only - they hold their two columns because the photo carries
     the left half and the copy is comfortable in the right */
  :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .na-band:not(.na-band-text) > .e-con-inner,
  :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .na-band:not(.na-band-text){ flex-wrap:nowrap !important; }
  :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .na-band:not(.na-band-text) > .e-con-inner > .e-con,
  :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .na-band:not(.na-band-text) > .e-con{ width:50% !important; flex:1 1 50% !important; }

  /* text beside text gets too squashed at this width - stack into two rows */
  :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .na-band-text,
  :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .na-band-text > .e-con-inner{ flex-direction:column !important; flex-wrap:wrap !important; row-gap:var(--na-stack-gap) !important; }
  :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .na-band-text > .e-con-inner > .e-con,
  :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .na-band-text > .e-con{ width:100% !important; flex:1 1 100% !important; max-width:100% !important; }
  :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .na-band-photo{ min-height:min(560px, 58vh) !important; height:auto !important; align-self:stretch !important; background-size:cover !important; }
}
@media (max-width:767px){
  :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .na-band-photo{ min-height:min(560px, 68vh) !important; height:min(560px, 68vh) !important; background-size:cover !important; }
}
/* ===== NA BAND PHOTO END ===== */

/* ===== NA SMALL PHONE START ===== */
/* Smallest supported phones, 320-359px wide and often only ~568px tall.
   The hero ran to 120% of the screen and pushed the call to action out of
   sight. Type and spacing step down, but body copy stays at 17px - Niamh's
   floor for running text - so legibility is never traded away. */
@media (max-width:359px){
  :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .na-hero{ padding-top:32px !important; padding-bottom:32px !important; }
  :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .na-hero .na-r-nvhero .elementor-heading-title, :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .na-hero .na-r-nvhtitle .elementor-heading-title{ font-size:28px !important; line-height:1.12 !important; }
  :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .na-hero .elementor-widget-text-editor,
  :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .na-hero .elementor-widget-text-editor p{ font-size:17px !important; line-height:1.5 !important; }
  :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .na-hero .e-con{ gap:14px !important; row-gap:14px !important; }
  :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .na-hero .elementor-button{ padding:12px 20px !important; }
  :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) > .e-con:not(.na-hero){ padding-left:20px !important; padding-right:20px !important; }
  :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .na-band-photo{ min-height:min(260px, 38vh) !important; height:min(260px, 38vh) !important; }
}
/* ===== NA SMALL PHONE END ===== */

/* ===== NA SHORT LANDSCAPE START ===== */
/* Phones held sideways (roughly 375-440px of height, 660-960 wide).
   Wide and short: there is plenty of horizontal room, so the headline keeps
   real presence and the copy is held to a comfortable measure instead of
   running the full width. Vertical space is bought back from padding and from
   the header, not by shrinking type. */
@media (max-height:520px) and (orientation:landscape){
  .elementor-element-hdrtag{ display:none !important; }
  .elementor-location-header .e-con{ padding-top:0 !important; padding-bottom:0 !important; }
  html body .elementor-location-header .e-con > .e-con-inner.e-con-inner.e-con-inner{ padding-top:0 !important; padding-bottom:0 !important; }

  /* Vertical padding lives on .e-con-inner for BOXED sections. Targeting the innern     leaves full-bleed bands (.e-con-full, no inner) at 0/0 so they still touch then     page edge, and puts boxed sections on the MOBILE ladder rather than the tabletn     one - a sideways phone is 844 wide but only ~390 tall, so width-basedn     breakpoints give it an iPad rhythm it has no room for. */
  /* 24 Sep 2026: the header is positioned over the hero, so the hero has to
     reserve space for a header that is not in the flow. Measured from the
     hero's top edge the header reached 74px in: 8px on the header container,
     32px on its inner wrapper, 34px of content. The hero reserved 50px, so the
     eyebrow ran through the NIAMH ASPLE lockup on every page.

     Georgie asked for 75/75 on the hero in landscape. Rather than spend the
     hero's padding on clearing the header, the slack is taken out of the
     header's inner wrapper instead (32px to 10px, in this query only). That
     brings the header's reach down to 52px and leaves 23px of air under the
     lockup. The logo sits about 50px from the top of the screen in landscape
     instead of 72px, which is the right trade when height is the scarce thing.

     If either number is revisited, measure the header first. The hero's top
     padding must exceed the header's reach. It is not a free choice. */
  :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) > .na-hero > .e-con-inner,
  :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) > .na-hero.e-con-full{ padding-top:109px !important; padding-bottom:75px !important; }
  /* 24 Sep 2026: a boxed hero carries its own vertical padding on the container
     as well, and at tablet widths that is 75px. Stacked on the 75px this query
     puts on the inner wrapper it gave 150px under the button against 75px above
     the eyebrow. Zero the container so the inner value is the only one counted. */
  :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) > .na-hero.e-con-boxed{ padding-top:0 !important; padding-bottom:0 !important; }
  /* Blog posts use .na-post-hero, not .na-hero, so they were never part of the
     overlap. But stripping the header padding above gave them 110px of air above
     the title against 75px everywhere else. Same treatment, same numbers. */
  :is([data-elementor-type="single-post"],[data-elementor-type="single"]) > .na-post-hero > .e-con-inner{ padding-top:109px !important; padding-bottom:75px !important; }
  :is([data-elementor-type="single-post"],[data-elementor-type="single"]) > .na-post-hero.e-con-boxed{ padding-top:0 !important; padding-bottom:0 !important; }
  :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .na-hero .na-r-nvhero .elementor-heading-title, :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .na-hero .na-r-nvhtitle .elementor-heading-title{ font-size:clamp(28px, 8.4vh, 36px) !important; line-height:1.1 !important; }
  :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .na-hero .elementor-widget-text-editor,
  :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .na-hero .elementor-widget-text-editor p{ font-size:17px !important; line-height:1.45 !important; }
  /* wide and short: let the paragraph use the width it has. Capping the measure
     here forces extra lines, and vertical space is the scarce thing, not width. */
  :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .na-hero .elementor-widget-text-editor{ width:100% !important; max-width:none !important; }
  :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .na-hero .e-con{ gap:10px !important; row-gap:10px !important; }
  :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .na-hero .elementor-button{ padding:11px 24px !important; }

  /* 22 Sep 2026: a phone held sideways is about 844px wide, which Elementor
     counts as a tablet, so these sections were being given the 75px tablet
     value. The rule is by device, not by width: a sideways phone is mobile,
     so 50px.

     The .elementor-kit-79s that were here guessed at structure and got it wrong two
     ways: they added 50px to full bleed wrapper sections that deliberately
     carry no padding of their own, and they missed the text column inside a
     photo band, which kept 75px. One section was ending up with 125px on top.
     Every element that carries the section rhythm now wears .na-rhythm, so
     this targets exactly those, on the inner element where a section is
     boxed and on the element itself where it is full bleed. */
  .na-rhythm > .e-con-inner,
  .na-rhythm:not(.e-con-boxed){ padding-top:50px !important; padding-bottom:50px !important; }
  /* 01 Sep 2026: stretching the photo to its text column made it ~800px tall on a
     402px-tall screen, so only slices of Niamh were ever visible and the crop
     landed across her face. The photo is now capped to the viewport and anchored
     to the top so the whole image reads at once. */
  :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .na-band:not(.na-band-text) .na-band-photo{ align-self:flex-start !important; min-height:clamp(260px, 74vh, 380px) !important; height:clamp(260px, 74vh, 380px) !important; background-size:cover !important; }
  :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .na-band-text .na-band-photo{ min-height:min(220px, 58vh) !important; height:min(220px, 58vh) !important; }
}
/* ===== NA SHORT LANDSCAPE END ===== */

/* ===== NA CONTENT WIDTH START ===== */
/* One content width sitewide: 1300px.
   Boxed sections take it from the Elementor container width. Full-width
   sections are capped here so they land on the same measure instead of
   running to viewport minus padding.
   Genuinely full-bleed things are exempt: heroes, photo bands and the photo
   column itself must still touch the page edge. */
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .e-con-full:not(.na-hero):not(.na-band):not(.na-band-photo) > .e-con-inner,
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .e-con-full:not(.na-hero):not(.na-band):not(.na-band-photo) > .e-con:not(.na-band):not(.na-band-photo){
  max-width:1300px; margin-left:auto !important; margin-right:auto !important;
}
/* ===== NA CONTENT WIDTH END ===== */

/* ===== NA READING MEASURE START ===== */
/* PROTECTED RULE. Do not remove.
   Running text is capped at a readable measure. The layout stays 1300 wide -
   this only limits how far a LINE OF PROSE runs before it wraps. Niamh has
   dyslexia and long lines are the hardest thing to track; her stated range is
   60-70 characters. 72ch lands there at 19px body.
   Cards, list items and column text are already narrower, so the cap has no
   effect on them. Centred on desktop, hard left below 1200 where the site
   ranges left. */
@media (min-width:1200px){
  :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .elementor-widget-text-editor{ max-width:72ch !important; margin-left:auto !important; margin-right:auto !important; }
  :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .na-band .elementor-widget-text-editor,
  :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .na-card .elementor-widget-text-editor{ margin-left:0 !important; margin-right:0 !important; }
}
@media (max-width:1199px){
  :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .elementor-widget-text-editor{ max-width:72ch !important; margin-left:0 !important; margin-right:auto !important; }
}
/* heroes set their own measure */
/* heroes set their own measure AND their own alignment - the auto margins above
   would centre the paragraph inside a left-aligned hero */
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .na-hero .elementor-widget-text-editor{ max-width:none !important; margin-left:0 !important; margin-right:0 !important; }
/* ===== NA READING MEASURE END ===== */

/* ===== NA LEFT ALWAYS END ===== */

/* 22 Sep 2026: NA RESPONSIVE GAP removed. It opened the row gap as the screen
   narrowed, which was right by Niamh's brief, but it was a SECOND mechanism
   overriding the container gaps set in the page data, so the two could never
   agree. The opening now lives in the data itself, on one scale. */


/* ===== NA PRICING PANEL START ===== */
/* The offer panel's two icon lists sit in one column and are separated by a
   full-width rule. Elementor gives icon lists width:fit-content above 1200,
   so the two lists' dividers ended at different x and neither reached the
   column edge. Pinning them to the column makes every rule in that column
   share one measure. Below 1200 the global list rule already does this. */
@media (min-width:1200px){
  :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .elementor-element-invcolR > .elementor-widget-icon-list{ width:100% !important; }
}
/* ===== NA PRICING PANEL END ===== */


/* NA PROSE LINKS - 31 Aug 2026. Links in reading content need a cue that is not colour alone (WCAG 1.4.1). Scoped to prose only so nav, buttons and menus are untouched. */
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .elementor-widget-text-editor a,
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .elementor-field-type-acceptance a,
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .elementor-widget-theme-post-content a {
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}


/* ===== NA JOURNAL START =====
   1 Sep 2026. The Journal reads on the same rules as the rest of the site.
   Post content is a theme-post-content widget, not a text editor, so the
   reading measure has to name it explicitly. Same 60-70 character target. */
@media (min-width:1200px){
  [data-elementor-type="single-post"] .elementor-widget-theme-post-content{ max-width:72ch !important; margin-left:auto !important; margin-right:auto !important; }
}
@media (max-width:1199px){
  [data-elementor-type="single-post"] .elementor-widget-theme-post-content{ max-width:72ch !important; margin-left:0 !important; margin-right:auto !important; }
}
/* post body: no italics, no bold in running text - emphasis comes from scale and space */
[data-elementor-type="single-post"] .elementor-widget-theme-post-content em{ font-style:normal !important; }
/* archive cards: the excerpt is running text, so it ranges left at every width */
[data-elementor-type="archive"] .elementor-posts .elementor-post__excerpt p{ text-align:left !important; }
/* archive card padding is a non-responsive control - step it down on phones by hand */
@media (max-width:767px){
  [data-elementor-type="archive"] .elementor-posts--skin-cards .elementor-post__text,
  [data-elementor-type="archive"] .elementor-posts--skin-cards .elementor-post__meta-data{ padding-left:24px !important; padding-right:24px !important; }
  [data-elementor-type="archive"] .elementor-posts--skin-cards .elementor-post__text{ padding-top:24px !important; padding-bottom:24px !important; }
}
/* ===== NA JOURNAL END ===== */


/* ===== NA PRICE CARD START =====
   1 Sep 2026. The reading-measure rule ranges every text editor left below
   1200px with margin-right:auto. Inside a card that centres its content on a
   phone, that auto margin beats align-self and drags the line back to the left
   edge. Neutralise it for the pricing cards only. */
@media (max-width:767px){
  :is([data-elementor-type="wp-page"]) .na-price-card .elementor-widget-text-editor{ margin-left:auto !important; margin-right:auto !important; }
}
/* ===== NA PRICE CARD END ===== */


/* ===== NA CTA START =====
   1 Sep 2026. Closing CTA sections centre on every device. The reading measure
   still caps the line length - it is the margin-right:auto below 1200px that
   has to go, or the capped paragraph sits left inside a centred section. */
:is([data-elementor-type="wp-page"]) .na-cta .elementor-widget-text-editor{ margin-left:auto !important; margin-right:auto !important; }
:is([data-elementor-type="wp-page"]) .na-cta .elementor-widget{ align-self:center !important; }
:is([data-elementor-type="wp-page"]) .na-cta .elementor-widget-button .elementor-button-wrapper{ text-align:center !important; }
/* ===== NA CTA END ===== */


/* ===== NA BAND STACK START =====
   1 Sep 2026. MUST STAY AFTER 'NA BAND PHOTO', and MUST out-specify it.
   That block holds photo bands at two columns between 768 and 1024 by forcing
   each half to width:50%, via a .elementor-kit-79 carrying :not(.na-band-text). A band
   deliberately set to stack at those widths (Contact puts the form first and
   the photo underneath) then inherits the 50% as a COLUMN width - a half-width
   strip pinned left with the other half empty. A stacked band takes the full
   width, so this .elementor-kit-79 repeats the :not() to match that specificity. */
@media (min-width:768px) and (max-width:1024px){
  :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .na-band.na-band-stack:not(.na-band-text) > .e-con-inner > .e-con,
  :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .na-band.na-band-stack:not(.na-band-text) > .e-con{ width:100% !important; flex:1 1 100% !important; max-width:100% !important; }
}
/* ===== NA BAND STACK END ===== */


/* ===== NA TRAILING SPACE START =====
   1 Sep 2026. A text editor's LAST paragraph still carried its paragraph gap,
   so a panel with symmetrical 48px padding read bottom-heavy: 48px of padding
   plus a 26px orphan margin under the final line. Paragraph rhythm between
   paragraphs is untouched; only the trailing margin goes, so the panel padding
   is what you actually see top and bottom. */
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .elementor-widget-text-editor p:last-child{ margin-bottom:0 !important; }
/* ===== NA TRAILING SPACE END ===== */


/* ===== NA LIST BLOCK START =====
   1 Sep 2026. The list ruleset sizes every icon list to fit-content and centres
   it, which is right for a short list in a column. A long credentials list read
   as two stacked blocks of different widths with mismatched left edges. This
   class holds a list at the full column width so the entries share one left
   edge and the dividers run unbroken. MUST STAY AFTER 'NA GLOBAL RULESET'. */
@media (min-width:1200px){
  :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .elementor-widget-icon-list.na-list-block{ width:100% !important; max-width:100% !important; margin-left:0 !important; margin-right:0 !important; }
}
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .na-list-block .elementor-icon-list-text{ text-align:left !important; }


/* ===== NA LIST BLOCK END ===== */


/* ===== NA LENS SPACING START =====
   1 Sep 2026. MUST STAY AFTER 'NA CONTENT WIDTH'.
   The three-lens row sat tight in the middle of a wide screen, and its dividers
   were off-centre: the border lives on the left edge of columns 2 and 3, so a
   20px grid gap put the line 52px from the column on its left and 32px from the
   one on its right. Column gap goes to 0 and the gutter is made entirely of
   column padding, which centres the divider and widens the gap 84px -> 96px.
   Above 1440 the row also bleeds past the 1300px reading band, up to 1500px, so
   the extra gutter does not come out of the text measure.
   The bleed .elementor-kit-79 is deliberately over-specific. NA CONTENT WIDTH sets
   margin-left/right:auto !important at (0,8,0) on exactly this element; both
   rules are !important, so specificity decides and a plain '.na-lenses' at
   (0,2,0) loses silently. Repeating the class lifts this to (0,9,0). Same trap
   as NA BAND STACK - see niamh-service-pages-gaps-and-alignment.md.
   Desktop only; the stacked breakpoints keep their own gaps.
   Applies to Home (My Approach) and Contact (What Happens Next). */
@media (min-width:1201px){
  :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .na-lenses{ column-gap:0 !important; align-items:stretch !important; }
  :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .na-lenses > .e-con{ justify-content:flex-start !important; }
  :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .na-lenses > .e-con{ padding-left:40px !important; padding-right:40px !important; }
}
@media (min-width:1367px){
  :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .na-lenses > .e-con{ padding-left:48px !important; padding-right:48px !important; }
}
@media (min-width:1441px){
  :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .e-con-full > .e-con.na-lenses.na-lenses.na-lenses.na-lenses.na-lenses.na-lenses{
    max-width:none !important;
    width: min(1500px, calc(100vw - 120px)) !important;
    align-self:stretch !important;
    margin-left:50% !important;
    margin-right:0 !important;
    transform: translateX(-50%) !important;
  }
}
/* ===== NA LENS SPACING END ===== */


/* ===== NA JOURNAL CARDS START =====
   20 Sep 2026. Rebuilt as a single column reading list, replacing the three
   column grid, the sticky lead band and the EXPLORE BY THEME row.
   Niamh reads her own Journal as one narrow centred column: picture, a quiet
   line of category and date, the title, the opening lines, the link. That is
   the shape kept here. What has gone is the card chrome - no panel, no border,
   no shadow, no corner. Entries are separated by space and a hairline, which
   is the same idea done quietly. She has said twice on other pages that boxes
   around short blocks are not working for her, so the Journal follows.
   Pictures are shown in full here, not cropped to a frame: this is a reading
   list, not a grid of equal tiles, so the card grid crop exception does not
   apply. ===== */
[data-elementor-type="archive"] .na-journal-cards .elementor-posts-container{ display:block !important; max-width:860px; margin:0 auto; }
[data-elementor-type="archive"] .na-journal-cards .elementor-post{ display:block !important; margin:0 0 72px !important; padding:0 0 72px !important; }
/* 23 Sep 2026. A faint rule between posts on the archive. It sits on the
   boundary between each post's bottom padding and its bottom margin, which are
   equal at every breakpoint (72 / 56 / 44), so the line lands exactly halfway
   between two posts by construction rather than by a chosen number. The last
   post has no rule under it. */
[data-elementor-type="archive"] .na-journal-cards .elementor-post:not(:last-of-type){ border-bottom:1px solid #DCCFC0 !important; }
/* Measured 93 above the rule and 72 below it. The read link carries a 20px
   bottom margin that is pure trailing space, since it is the last thing in the
   card, so it pushed the rule down. That margin goes, and the bottom margin
   carries one extra pixel to account for the rule's own 1px, which puts the
   same measure above and below at every breakpoint. */
[data-elementor-type="archive"] .na-journal-cards .elementor-post__read-more{ margin-bottom:0 !important; }
[data-elementor-type="archive"] .na-journal-cards .elementor-post:not(:last-of-type){ margin-bottom:74px !important; }
@media (max-width:1024px){ [data-elementor-type="archive"] .na-journal-cards .elementor-post:not(:last-of-type){ margin-bottom:58px !important; } }
@media (max-width:767px){ [data-elementor-type="archive"] .na-journal-cards .elementor-post:not(:last-of-type){ margin-bottom:46px !important; } }
[data-elementor-type="archive"] .na-journal-cards .elementor-post:last-of-type{ margin-bottom:0 !important; padding-bottom:0 !important; }
/* the card keeps a small grid only so the category and the date can share one line under the picture; everything that made it look like a panel is off */
[data-elementor-type="archive"] .na-journal-cards .elementor-post__card{ display:grid !important; grid-template-columns:auto minmax(0,1fr); grid-template-areas:"thumb thumb" "badge meta" "text text"; background:transparent !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; padding:0 !important; margin:0 !important; overflow:visible !important; }
[data-elementor-type="archive"] .na-journal-cards .elementor-post__thumbnail__link{ grid-area:thumb; display:block; width:100% !important; height:auto !important; margin:0 !important; }
[data-elementor-type="archive"] .na-journal-cards .elementor-post__thumbnail{ position:static !important; padding-bottom:0 !important; height:auto !important; margin:0 !important; background:transparent !important; overflow:visible !important; }
[data-elementor-type="archive"] .na-journal-cards .elementor-post__thumbnail img{ position:static !important; transform:none !important; top:auto !important; left:auto !important; display:block; width:100% !important; height:auto !important; object-fit:fill !important; }
[data-elementor-type="archive"] .na-journal-cards .elementor-post__badge{ grid-area:badge; position:static !important; margin:0 !important; padding:26px 0 0 !important; background:transparent !important; color:#9C6A42 !important; border-radius:0 !important; align-self:center; }
/* 22 Sep 2026. The hairline that sat between the category and the date has
   gone with every other line on the site. The two are held apart by space
   now: 24 on the left of the date, which is what the rule and its margins
   were occupying between them. */
[data-elementor-type="archive"] .na-journal-cards .elementor-post__meta-data{ grid-area:meta; margin:0 !important; padding:26px 0 0 24px !important; border:0 !important; color:#A3968A !important; align-self:center; display:flex; align-items:center; gap:10px; }
[data-elementor-type="archive"] .na-journal-cards .elementor-post__text{ grid-area:text; display:block; padding:14px 0 0 !important; margin:0 !important; width:100%; }
[data-elementor-type="archive"] .na-journal-cards .elementor-post__title{ margin:0 0 14px !important; min-height:0 !important; }
[data-elementor-type="archive"] .na-journal-cards .elementor-post__title, [data-elementor-type="archive"] .na-journal-cards .elementor-post__title a{ font-size:32px !important; line-height:1.3 !important; }
[data-elementor-type="archive"] .na-journal-cards .elementor-post__title a{ display:block; text-decoration:none !important; transition:color .25s ease; }
[data-elementor-type="archive"] .na-journal-cards .elementor-post__excerpt{ margin:0 0 22px !important; width:100%; }
[data-elementor-type="archive"] .na-journal-cards .elementor-post__excerpt p{ margin:0 !important; text-align:left !important; }
[data-elementor-type="archive"] .na-journal-cards .elementor-post__read-more{ display:inline-flex; align-items:center; gap:10px; text-decoration:none !important; border-bottom:1px solid transparent; padding-bottom:2px; transition:border-color .25s ease; }
[data-elementor-type="archive"] .na-journal-cards .elementor-post__read-more::after{ content:"→"; display:inline-block; transition:transform .25s ease; }
[data-elementor-type="archive"] .na-journal-cards .elementor-post:hover .elementor-post__title a{ color:#9C6A42; }
[data-elementor-type="archive"] .na-journal-cards .elementor-post:hover .elementor-post__read-more{ border-bottom-color:#9C6A42; }
[data-elementor-type="archive"] .na-journal-cards .elementor-post:hover .elementor-post__read-more::after{ transform:translateX(5px); }
[data-elementor-type="archive"] .na-journal-cards a:focus-visible{ outline:2px solid #9C6A42; outline-offset:3px; }
@media (max-width:1024px){ [data-elementor-type="archive"] .na-journal-cards .elementor-posts-container{ max-width:none; } [data-elementor-type="archive"] .na-journal-cards .elementor-post{ margin:0 0 56px !important; padding:0 0 56px !important; } [data-elementor-type="archive"] .na-journal-cards .elementor-post__title, [data-elementor-type="archive"] .na-journal-cards .elementor-post__title a{ font-size:28px !important; } }
@media (max-width:767px){ [data-elementor-type="archive"] .na-journal-cards .elementor-post{ margin:0 0 44px !important; padding:0 0 44px !important; } [data-elementor-type="archive"] .na-journal-cards .elementor-post__badge, [data-elementor-type="archive"] .na-journal-cards .elementor-post__meta-data{ padding:20px 0 0 !important; } [data-elementor-type="archive"] .na-journal-cards .elementor-post__title, [data-elementor-type="archive"] .na-journal-cards .elementor-post__title a{ font-size:26px !important; } }
/* --- pagination --- */
[data-elementor-type="archive"] .na-journal-cards .elementor-pagination{ display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:12px; margin-top:24px !important; }
[data-elementor-type="archive"] .na-journal-cards .elementor-pagination .page-numbers{ min-width:48px; height:48px; padding:0 16px; display:inline-flex; align-items:center; justify-content:center; border:1px solid transparent; border-radius:999px; text-decoration:none !important; transition:color .25s ease, border-color .25s ease; }
[data-elementor-type="archive"] .na-journal-cards .elementor-pagination .page-numbers.current{ border-color:#9C6A42; color:#9C6A42; }
[data-elementor-type="archive"] .na-journal-cards .elementor-pagination a.page-numbers:hover{ border-color:#DCCFC0; color:#9C6A42; }
@media (max-width:767px){ [data-elementor-type="archive"] .na-journal-cards .elementor-pagination{ margin-top:24px !important; gap:8px; } }
/* ===== NA JOURNAL CARDS END ===== */



/* ===== NA JOURNAL POST START =====
   6 Sep 2026. Rhythm for the article body. Until today every post held raw Divi
   shortcodes, so the post content widget had nothing real to style and no
   spacing rules existed for it. The copy is now plain HTML - headings, text,
   lists, figures - and this is its measure and rhythm.
   21 Sep 2026: the asymmetry below is GONE at Georgie's instruction. Niamh
   flagged the gapping twice on mobile; matching the gap below a heading to the
   paragraph gap was not what she meant. Each heading now carries the same space
   below it as above it, at every breakpoint: h2 80/80 and 56/56 on phones, h3
   60/60 and 44/44, h4 48/48, 40/40 and 34/34. If anyone reinstates the tighter
   gap below on typographic grounds, check with Georgie first, it was a
   deliberate decision against that convention.
   ===== */
[data-elementor-type="single-post"] .elementor-widget-theme-post-content h2{
  margin:80px 0 80px !important;
}
[data-elementor-type="single-post"] .elementor-widget-theme-post-content h3{
  margin:60px 0 60px !important;
}
[data-elementor-type="single-post"] .elementor-widget-theme-post-content > *:first-child,
[data-elementor-type="single-post"] .elementor-widget-theme-post-content h2:first-child,
[data-elementor-type="single-post"] .elementor-widget-theme-post-content h3:first-child{
  margin-top:0 !important;
}
[data-elementor-type="single-post"] .elementor-widget-theme-post-content p{
  margin:0 0 24px !important;
}
[data-elementor-type="single-post"] .elementor-widget-theme-post-content ul,
[data-elementor-type="single-post"] .elementor-widget-theme-post-content ol{
  margin:0 0 28px !important; padding-left:22px;
}
[data-elementor-type="single-post"] .elementor-widget-theme-post-content li{
  margin-bottom:0px; padding-left:6px;
}
[data-elementor-type="single-post"] .elementor-widget-theme-post-content li::marker{ color:#9C6A42; }
[data-elementor-type="single-post"] .elementor-widget-theme-post-content figure{
  margin:56px 0 !important;
}
[data-elementor-type="single-post"] .elementor-widget-theme-post-content figure img{
  display:block; width:100%; height:auto;
}
[data-elementor-type="single-post"] .elementor-widget-theme-post-content blockquote{
  margin:44px 0 !important; padding:0 0 0 28px;
  border-left:1px solid #DCCFC0; color:#5B4335;
}
/* the call to action links carried over from the old builder buttons */
[data-elementor-type="single-post"] .elementor-widget-theme-post-content .na-post-cta{
  margin:0 0 14px !important;
}
[data-elementor-type="single-post"] .elementor-widget-theme-post-content .na-post-cta a{
  display:inline-flex; align-items:center; gap:10px;
  font-family:"TT Commons Pro", sans-serif; font-weight:600;
  font-size:14px; letter-spacing:1.5px; text-transform:uppercase;
  color:#9C6A42; text-decoration:none !important;
  border-bottom:1px solid #DCCFC0; padding-bottom:3px;
  transition:border-color .25s ease;
}
[data-elementor-type="single-post"] .elementor-widget-theme-post-content .na-post-cta a::after{
  content:"→"; display:inline-block; transition:transform .25s ease;
}
[data-elementor-type="single-post"] .elementor-widget-theme-post-content .na-post-cta a:hover{ border-bottom-color:#9C6A42; }
[data-elementor-type="single-post"] .elementor-widget-theme-post-content .na-post-cta a:hover::after{ transform:translateX(5px); }
@media (max-width:767px){
  [data-elementor-type="single-post"] .elementor-widget-theme-post-content h2{ margin:56px 0 56px !important; }
  [data-elementor-type="single-post"] .elementor-widget-theme-post-content h3{ margin:44px 0 44px !important; }
  [data-elementor-type="single-post"] .elementor-widget-theme-post-content figure{ margin:40px 0 !important; }
}

/* --- article header meta: category and date on one quiet line, no icons --- */
[data-elementor-type="single-post"] .elementor-widget-post-info .elementor-icon-list-items{
  display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:0;
}
[data-elementor-type="single-post"] .elementor-widget-post-info .elementor-icon-list-icon{ display:none !important; }
[data-elementor-type="single-post"] .elementor-widget-post-info .elementor-icon-list-item{ margin:0 !important; }
/* the widget's own separator does not render once the icons are off, so the
   category and the date were butting together with one space between them */
[data-elementor-type="single-post"] .elementor-widget-post-info .elementor-icon-list-item:not(:last-child)::after{
  content:"·"; color:#C9B9A9; margin:0 14px;
}
[data-elementor-type="single-post"] .elementor-widget-post-info .elementor-post-info__terms-list-item{
  text-decoration:none !important;
}

/* --- PREVIOUS / NEXT: the titles were running straight into the divider line.
   The separator wrapper carries the gap so both sides clear it by the same
   amount, and the long NEXT title now ellipsises earlier instead of crowding it.
   NA JOURNAL NAV --- */
[data-elementor-type="single-post"] .elementor-post-navigation{ align-items:center; }
/* 22 Sep 2026. Elementor truncates the previous and next titles to one line
   with an ellipsis, so on a phone the reader saw 'How to show up ...' and could
   not tell what the post was. The titles wrap in full now, and the arrow and
   label stay aligned to the first line rather than floating to the middle of a
   two line title. */
[data-elementor-type="single-post"] .post-navigation__prev--title,
[data-elementor-type="single-post"] .post-navigation__next--title,
[data-elementor-type="single-post"] .post-navigation__prev--label,
[data-elementor-type="single-post"] .post-navigation__next--label,
[data-elementor-type="single-post"] .elementor-post-navigation__link__prev,
[data-elementor-type="single-post"] .elementor-post-navigation__link__next{
  white-space:normal !important; overflow:visible !important; text-overflow:clip !important;
  display:block !important; width:auto !important; max-width:100% !important; }
[data-elementor-type="single-post"] .elementor-post-navigation__prev,
[data-elementor-type="single-post"] .elementor-post-navigation__next{ min-width:0 !important; flex:1 1 0 !important; }
[data-elementor-type="single-post"] .elementor-post-navigation__next .elementor-post-navigation__link__next{ text-align:right !important; }
/* On a phone the two links side by side left each title about 100px to wrap
   into, which is three words a line. They stack instead, each on the full
   width, previous above next, with the rule between them turned horizontal. */
@media (max-width:767px){
  [data-elementor-type="single-post"] .elementor-post-navigation{ flex-direction:column !important; align-items:stretch !important; gap:24px !important; }
  [data-elementor-type="single-post"] .elementor-post-navigation__prev,
  [data-elementor-type="single-post"] .elementor-post-navigation__next{ flex:0 0 auto !important; width:100% !important; }
  [data-elementor-type="single-post"] .elementor-post-navigation__next a{ justify-content:flex-start !important; }
  /* the previous link puts its arrow before the text and the next link after,
     so stacked they started on two different left edges. The previous arrow
     moves after its text, and both blocks then share one edge. */
  [data-elementor-type="single-post"] .elementor-post-navigation__prev a{ flex-direction:row-reverse !important; justify-content:flex-end !important; }
  [data-elementor-type="single-post"] .elementor-post-navigation__next .elementor-post-navigation__link__next{ text-align:left !important; }
  [data-elementor-type="single-post"] .elementor-post-navigation__separator-wrapper{ padding:0 !important; width:100% !important; }
  [data-elementor-type="single-post"] .elementor-post-navigation__separator{ width:100% !important; height:1px !important; border:0 !important; background:#DCCFC0 !important; }
}
[data-elementor-type="single-post"] .elementor-post-navigation__prev a,
[data-elementor-type="single-post"] .elementor-post-navigation__next a{ align-items:flex-start !important; }
[data-elementor-type="single-post"] .elementor-post-navigation span.post-navigation__arrow-wrapper{ padding-top:4px !important; }
[data-elementor-type="single-post"] .elementor-post-navigation{ align-items:flex-start !important; }
[data-elementor-type="single-post"] .elementor-post-navigation__separator-wrapper{
  padding:0 48px !important;
}
[data-elementor-type="single-post"] .elementor-post-navigation__prev,
[data-elementor-type="single-post"] .elementor-post-navigation__next{ min-width:0; }
[data-elementor-type="single-post"] .elementor-post-navigation__prev a,
[data-elementor-type="single-post"] .elementor-post-navigation__next a{ gap:20px; }
@media (max-width:1024px){
  [data-elementor-type="single-post"] .elementor-post-navigation__separator-wrapper{ padding:0 32px !important; }
  [data-elementor-type="single-post"] .elementor-post-navigation__prev a,
  [data-elementor-type="single-post"] .elementor-post-navigation__next a{ gap:16px; }
}
@media (max-width:767px){
  [data-elementor-type="single-post"] .elementor-post-navigation__separator-wrapper{ padding:0 24px !important; }
  [data-elementor-type="single-post"] .elementor-post-navigation__prev a,
  [data-elementor-type="single-post"] .elementor-post-navigation__next a{ gap:12px; }
}

/* ----- NA ARTICLE QUOTE. 6 Sep 2026. Testimonials read in the client's own
   voice: italic body against the existing bronze rule, name set as a bronze
   uppercase attribution inside the quote rather than a stray line above it. ----- */
[data-elementor-type="single-post"] .elementor-widget-theme-post-content blockquote p{
  font-style:italic; margin-bottom:0 !important;
}
[data-elementor-type="single-post"] .elementor-widget-theme-post-content blockquote cite{
  display:block; margin-top:16px;
  font-family:"TT Commons Pro", sans-serif;
  font-style:normal; font-weight:600; font-size:13px;
  letter-spacing:1.6px; text-transform:uppercase; color:#9C6A42;
}

/* --- NA JOURNAL POST LEFT -----------------------------------------------
   6 Sep 2026, Georgie's instruction: below desktop every piece of text on an
   article ranges left. The header band and the closing call to action stay
   centred on desktop; from 1024px down they range left with the body copy, so
   the whole page reads off one edge. The divider, the decorative mark and the
   previous/next navigation are not text and keep their own placement. */
@media (max-width:1024px){
[data-elementor-type="single-post"] .elementor-widget-post-info, [data-elementor-type="single-post"] .elementor-widget-theme-post-title, [data-elementor-type="single-post"] .elementor-widget-theme-post-content, [data-elementor-type="single-post"] .elementor-widget-heading, [data-elementor-type="single-post"] .elementor-widget-text-editor, [data-elementor-type="single-post"] .elementor-widget-button{
    align-self:flex-start !important;
    text-align:left !important;
    margin-left:0 !important;
    margin-right:auto !important;
  }
  /* Elementor's inline icon list carries a -8px horizontal margin, which pulled
     the meta line 8px left of every other left edge on the page */
  [data-elementor-type="single-post"] .elementor-widget-post-info .elementor-icon-list-items{
    justify-content:flex-start !important; margin:0 !important;
  }
  [data-elementor-type="single-post"] .elementor-widget-heading .elementor-heading-title,
  [data-elementor-type="single-post"] .elementor-widget-theme-post-title .elementor-heading-title,
  [data-elementor-type="single-post"] .elementor-widget-text-editor p,
  [data-elementor-type="single-post"] .elementor-widget-theme-post-content p,
  [data-elementor-type="single-post"] .elementor-widget-theme-post-content h2,
  [data-elementor-type="single-post"] .elementor-widget-theme-post-content h3,
  [data-elementor-type="single-post"] .elementor-widget-theme-post-content li{ text-align:left !important; }
  [data-elementor-type="single-post"] .elementor-widget-button .elementor-button-wrapper{ text-align:left !important; }
}
/* --- NA JOURNAL POST LEFT END --- */

/* --- NA JOURNAL POST HEADER. 20 Sep 2026, from Niamh's blog notes.
   Measured against her old Divi article before changing anything:
   Divi set the H1 at 54px and ran every heading at a 1.6 line height inside
   its own padded module. That padding is the structure she says is lost.
   1. The featured image. The article opened without one; all 21 published
      posts have one. Shown in full, never cropped, per the site image rule.
   2. The title. Was 44px, the shared Editorial XL role. The article title now
      has its own step so the XL role stays where it is everywhere else.
   3. Room around sub-headings. The margin above each heading has grown and the
      heading line height has opened. The tighter gap below is kept on purpose:
      a heading belongs to the copy underneath it. --- */
[data-elementor-type="single-post"] .na-journal-featured{ width:100% !important; max-width:900px !important; align-self:center !important; margin:0 auto 44px !important; }
@media (max-width:1024px){ [data-elementor-type="single-post"] .na-journal-featured{ max-width:none !important; align-self:stretch !important; margin:0 0 36px !important; } }
[data-elementor-type="single-post"] .na-journal-featured img{ display:block; width:100%; height:auto; }
[data-elementor-type="single-post"] .elementor-widget-theme-post-title .elementor-heading-title{ font-size:60px !important; line-height:1.14 !important; }
[data-elementor-type="single-post"] .elementor-widget-theme-post-content h2{ line-height:1.42 !important; }
[data-elementor-type="single-post"] .elementor-widget-theme-post-content h3{ line-height:1.45 !important; }
[data-elementor-type="single-post"] .elementor-widget-theme-post-content h4{ font-size:24px !important; line-height:1.45 !important; margin:48px 0 48px !important; }
@media (max-width:1024px){ [data-elementor-type="single-post"] .na-journal-featured{ margin:0 0 36px !important; } [data-elementor-type="single-post"] .elementor-widget-theme-post-title .elementor-heading-title{ font-size:50px !important; } [data-elementor-type="single-post"] .elementor-widget-theme-post-content h4{ font-size:22px !important; margin:40px 0 40px !important; } }
@media (max-width:767px){ [data-elementor-type="single-post"] .na-journal-featured{ margin:0 0 28px !important; } [data-elementor-type="single-post"] .elementor-widget-theme-post-title .elementor-heading-title{ font-size:40px !important; line-height:1.18 !important; } [data-elementor-type="single-post"] .elementor-widget-theme-post-content h4{ font-size:20px !important; margin:34px 0 34px !important; } }
/* --- NA JOURNAL POST HEADER END --- */
/* --- NA JOURNAL STANDFIRST. 21 Sep 2026, from Niamh's blog notes.
   "In my old website there is a subtle space, and this format doesn't make
   sense for that. How can we update it, as all blogs are written with this in
   mind?"

   Every one of her articles opens with a short lead that sets the question and
   ends on Read on. On the old site that lead was held apart from the body; here
   it was set as an ordinary first paragraph and disappeared into the copy.

   Because she writes every post this way, it is styled by position rather than
   by asking her to tag anything: the first paragraph of the post content steps
   up a size and takes more room beneath it than a paragraph break, which is the
   subtle space she is describing. Nothing to remember when writing the next
   post. --- */
[data-elementor-type="single-post"] .elementor-widget-theme-post-content > p:first-of-type{
  font-size:24px !important; line-height:1.55 !important;
  margin-bottom:44px !important;
}
@media (max-width:1024px){ [data-elementor-type="single-post"] .elementor-widget-theme-post-content > p:first-of-type{ font-size:22px !important; margin-bottom:40px !important; } }
@media (max-width:767px){ [data-elementor-type="single-post"] .elementor-widget-theme-post-content > p:first-of-type{ font-size:20px !important; margin-bottom:36px !important; } }
/* --- NA JOURNAL STANDFIRST END --- */

/* ===== NA JOURNAL POST END ===== */

/* ===== NA HERO WAVE START =====
   6 Sep 2026. Every page hero ends on a soft wave into the section beneath it,
   rather than a hard horizontal edge.
   The shape is drawn as a MASK, not a coloured SVG, so the fill comes from the
   --na-wave variable. That matters because the band under the hero is not the
   same colour on every page: white on most, Card Background on Home, My Story,
   Work With Me, Rooted and the Wellness Workshop, Ivory on My Philosophy and
   Contact. The wave has to BE the colour of whatever it flows into, or it reads
   as a stripe. Default is white; the overrides below name the exceptions.
   Pages whose hero is the whole page (Retreats, the quiz landing page, Privacy,
   Cookies) get no wave, because there is nothing underneath to flow into.
   To retune the shape, edit the single path below. To change the depth, edit the
   three heights. ===== */
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"]) :is(.na-hero,.na-post-hero){
  position:relative;
}
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"]) :is(.na-hero,.na-post-hero)::after{
  content:"";
  position:absolute; left:0; right:0; bottom:-1px;
  height:72px;
  background-color:var(--na-wave, #FFFFFF);
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 80' preserveAspectRatio='none'%3E%3Cpath d='M0,80 L0,52 C220,12 560,4 900,26 C1130,40 1290,58 1440,50 L1440,80 Z' fill='black'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 80' preserveAspectRatio='none'%3E%3Cpath d='M0,80 L0,52 C220,12 560,4 900,26 C1130,40 1290,58 1440,50 L1440,80 Z' fill='black'/%3E%3C/svg%3E");
  -webkit-mask-size:100% 101%;
  mask-size:100% 101%;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:bottom center;
  mask-position:bottom center;
  pointer-events:none;
  z-index:1;
}
@media (max-width:1024px){
  :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"]) :is(.na-hero,.na-post-hero)::after{ height:52px; }
}
@media (max-width:767px){
  :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"]) :is(.na-hero,.na-post-hero)::after{ height:36px; }
}
/* the band under the hero is Ivory on these pages */
.page-id-2603 .na-hero,
.page-id-2166 .na-hero,
.page-id-133 .na-hero{ --na-wave:#F3EFE7; }
/* and Card Background on these */
.page-id-2602 .na-hero,
.page-id-2466 .na-hero,
.page-id-2116 .na-hero,
.page-id-492 .na-hero,
.page-id-435 .na-hero{ --na-wave:#F8F5EF; }
/* hero is the entire page here, so there is nothing to flow into */
.page-id-2674 .na-hero::after,
.page-id-2375 .na-hero::after,
.page-id-124 .na-hero::after,
.page-id-121 .na-hero::after{ display:none !important; }
/* ===== NA HERO WAVE END ===== */

/* ===== NA HERO FOOT START =====
   6 Sep 2026. One bottom measure for every hero: 100px desktop, 75px tablet,
   50px mobile between the last element in the hero (usually the button) and the
   bottom of the section. Set here rather than per page so no hero can drift.
   The two deliberate exceptions already in this file are left alone: phones
   under 360px wide, and phones held sideways under 520px tall, both of which
   are tuned in their own blocks above and would be crushed by these values. */
@media (min-width:1025px){
  :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"]) :is(.na-hero,.na-post-hero){ padding-bottom:100px !important; }
}
@media (min-width:768px) and (max-width:1024px){
  :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"]) :is(.na-hero,.na-post-hero){ padding-bottom:75px !important; }
}
@media (min-width:360px) and (max-width:767px) and (min-height:521px){
  :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"]) :is(.na-hero,.na-post-hero){ padding-bottom:50px !important; }
}
/* ===== NA HERO FOOT END ===== */

/* ===== NA HERO NEXT START =====
   6 Sep 2026. The section directly under a hero sits closer than a normal band.
   Reason: the wave cuts up to 72px UP into the hero, so the white space a reader
   sees starts well above the section boundary. Left on the standard 96 to 128px
   top padding, the run of empty space under the curve read as a gap. These
   values are the standard band padding minus roughly the height of the wave, so
   the OPTICAL space matches the rest of the page rather than the measured space.
   Boxed containers carry their padding on .e-con-inner, full width ones on the
   container itself, so both are named. */
@media (min-width:1025px){
  /* 22 Sep 2026: removed. Sections now carry their own 100/75/50 top padding,n   so adding more under the hero double counted it. */n
}
@media (min-width:768px) and (max-width:1024px){
  /* 22 Sep 2026: removed. Sections now carry their own 100/75/50 top padding,n   so adding more under the hero double counted it. */n
}
@media (max-width:767px){
  /* 22 Sep 2026: removed. Sections now carry their own 100/75/50 top padding,n   so adding more under the hero double counted it. */n
}
/* ===== NA HERO NEXT END ===== */


/* ===== NA FLOW SECTION START =====
   6 Sep 2026, rebuilt 21 Sep. The flow narrative on Restore Your Flow.
   One column in her order at every width. Nothing is centred: the section
   ranges left throughout, one section with one alignment.

   21 Sep: the round icons are gone. She raised them twice in ten minutes,
   both times hedged, and only ever about mobile. They were hidden on phones
   and kept above; they are now removed outright at every width, which is what
   she was circling around.

   The session note is no longer a filled card. She has said twice that a text
   box is hard to read, so it now sits between two hairlines, the same
   treatment she approved for her own quote, and steps up to the closing
   statement size she has asked for on every other closing line.

   Measure: the blocks stay on one 940px edge, but running copy is held to
   66ch. With the icons gone a line at 940px ran to about 99 characters, well
   past the 60 to 70 she reads comfortably. Headings and the statement keep
   the full width, so the wide line and the narrow column set up the rhythm
   rather than the icons doing it. ===== */
.na-flow .na-fl-row{ flex-wrap:nowrap !important; align-items:flex-start !important; }
.na-flow .na-fl-row > .e-con{ min-width:0; }
/* one left edge. The old icon rows are two nested containers, each carrying
   10px of column padding, which pushed every line of copy 20px right of the
   ornamental rules and the statement. Zeroed so the whole section ranges on
   one edge. */
.na-flow .na-fl-row, .na-flow .na-fl-row .e-con{ padding-left:0 !important; padding-right:0 !important; }
/* 22 Sep 2026. With the rules gone the blocks were left sitting 72, 52, 52,
   52, 72 apart, which is the uneven rhythm Niamh flagged. The rows' own 10px
   paddings are zeroed and the section sets one gap for the whole narrative,
   so every block in it is the same distance from the next. */
.na-flow .na-fl-row, .na-flow .na-fl-row .e-con{ padding-top:0 !important; padding-bottom:0 !important; }
.na-flow > .e-con-inner{ row-gap:56px !important; }
/* one left edge and one 940px measure for the blocks, including the rules */
.na-flow > .e-con-inner > *{ max-width:940px !important; width:100% !important; }
/* running copy sits on a reading measure, not the full block width */
.na-flow .elementor-widget-text-editor{ max-width:66ch !important; margin-left:0 !important; margin-right:0 !important; }
/* her quote: bronze rule down the left, as she drew it */
.na-flow .na-fl-quote{ border-left:1px solid #9C6A42; padding-left:20px; }
.na-flow .na-fl-em p{ font-style:italic !important; }
/* the session note: between hairlines, no box */
/* 22 Sep 2026. The hairlines either side of the session note go with every
   other line on the site, and their 36px of padding went with them. */
.na-flow .na-fl-close{ max-width:none !important; border-top:0; border-bottom:0; padding:0 !important; }
.na-flow .na-fl-statement .elementor-heading-title{ max-width:none; }
/* The ornamental rules and their bronze diamond were removed on 22 Sep. */
/* ===== NA FLOW SECTION END ===== */


/* ===== NA VASE START =====
   6 Sep 2026, revised. The stems in the stone pot sit on the left hand side
   of "This may be for you if", handled the same way as the botanical corner on
   the home page: a decorative shape behind the copy at z-index 0, ghosted well
   back, no space reserved for it, not clickable and no alt text.
   21 Sep 2026: moved from the right to the left at her request. The copy inn   this band is centred, so a left anchor mirrors the balance the right anchorn   had rather than changing it.n   Anchored hard left against the section edge and sitting on the base of the
   band, whole rather than cropped.
   The source PNG has a near white background rather than transparency, so the
   layer is set to multiply. On the ivory band that background disappears into
   the section colour and only the pot and stems tint through, which is why
   there is no visible rectangle. isolation keeps the blend inside the section.
   Opacity follows the NA CORNER DECOR ladder: 0.375 desktop, 0.15 to 1199px,
   0.10 to 767px.
   Relative URL so it survives the move to the live domain, and the 683px
   variant rather than the full size original. */
.na-vase{ position:relative; overflow:hidden; isolation:isolate; }
.na-vase::after{
  content:"";
  position:absolute; z-index:0; pointer-events:none;
  left:0; bottom:0; right:auto; top:auto;
  width:min(38%, 460px); height:88%;
  background:url("/wp-content/uploads/2026/09/Codex-Image-6-Sept-2026-12_26_01-683x1024.png") left bottom / contain no-repeat;
  mix-blend-mode:multiply;
  opacity:0.22;
  -webkit-mask-image:linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 12%, rgba(0,0,0,1) 88%, rgba(0,0,0,0) 100%);
          mask-image:linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 12%, rgba(0,0,0,1) 88%, rgba(0,0,0,0) 100%);
}
.na-vase > .e-con-inner{ position:relative; z-index:1; }
@media (max-width:1199px){
  .na-vase::after{ width:min(44%, 360px); height:78%; opacity:0.12; }
}
@media (max-width:767px){
  .na-vase::after{ width:64%; height:56%; opacity:0.08; }
}
/* ===== NA VASE END ===== */


/* ===== NA FLOW DECOR START =====
   6 Sep 2026. Niamh's dried grasses sit as a panel down the right hand side of
   the Restore Your Flow narrative. On desktop this is a real two part
   composition: her words hold the left, the arrangement holds the right, and
   the two never overlap, so nothing is ever read over the stems.
   The panel is anchored hard right against the section edge. left:auto is
   needed because Elementor's own container overlay rule sets left:0 on
   .e-con::before, and left plus width would otherwise win over right.
   The source PNG has a near white background rather than transparency, so the
   layer is set to multiply. On the white section that background disappears
   into the page and the arrangement reads as though it were cut out, with no
   rectangle and no visible left edge. isolation keeps the blend inside the
   section.
   The panel is the full height of the band, so the top and bottom are faded
   with a mask rather than stopping on a straight line across the stems.
   Narrow screens have no room for a side by side, so there the panel drops
   back to a soft ghost behind the copy, held light enough to keep the text
   comfortable to read.
   Relative URL so it survives the move to the live domain, and the 683px
   variant rather than the full size original. Decorative, so a background
   rather than an image widget: not clickable, no alt text. */
.na-flow{ position:relative; isolation:isolate; }
.na-flow::before{
  content:"";
  position:absolute; z-index:0; pointer-events:none;
  top:0; bottom:0; right:0; left:auto;
  width:min(52%, 760px);
  background:url("/wp-content/uploads/2026/09/Codex-Image-6-Sept-2026-12_30_22-683x1024.png") right center / cover no-repeat;
  mix-blend-mode:multiply;
  opacity:0.375;
  -webkit-mask-image:linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 15%, rgba(0,0,0,1) 85%, rgba(0,0,0,0) 100%);
          mask-image:linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 15%, rgba(0,0,0,1) 85%, rgba(0,0,0,0) 100%);
}
.na-flow > .e-con-inner{ position:relative; z-index:1; }

/* Desktop and laptop. The copy is held to 58% of the content width so the
   longest line still stops well short of the panel. */
@media (min-width:1025px){
  .na-flow > .e-con-inner > *{ max-width:min(700px, 58%) !important; }
}

/* Tablet. Not enough width for a true side by side, so the panel narrows and
   drops back behind the copy. */
@media (min-width:768px) and (max-width:1024px){
  .na-flow::before{ width:min(52%, 460px); opacity:0.15; }
}

/* Phones. A whisper down the right hand edge, well back from the reading. */
@media (max-width:767px){
  .na-flow::before{ width:78%; opacity:0.10; }
}
/* ===== NA FLOW DECOR END ===== */




/* ===== NA JOIN RHYTHM START =====
   20 Sep 2026, rescaled 22 Sep. The idea holds: give space where a NEW THOUGHT
   begins, and let an eyebrow stay tight to its own heading.

   What changed: this block was written when no container carried a gap of its
   own, so 56 here produced 84 on the page. Containers now carry a 32px gap, so
   the same 56 was producing 88, and the page ran on 32 / 72 / 88. Too wide a
   range reads as inconsistent, which is what Niamh kept pointing at.

   The margin is now the STEP ABOVE THE BASE GAP, not a full value, and it is
   the same at every breakpoint because the base gap already opens on a phone.
   Three values sitewide:  32 base  ·  48 before a button  ·  56 a new thought.
   ===== */
:is([data-elementor-type="wp-page"]) .elementor-widget-text-editor + .elementor-widget-heading{ margin-top:24px !important; }
:is([data-elementor-type="wp-page"]) .elementor-widget + .elementor-widget[class*="na-r-nvm"]{ margin-top:24px !important; }
:is([data-elementor-type="wp-page"]) .elementor-widget-text-editor + .elementor-widget-button,
:is([data-elementor-type="wp-page"]) .elementor-widget-heading + .elementor-widget-button,
:is([data-elementor-type="wp-page"]) .elementor-widget-icon-list + .elementor-widget-button{ margin-top:16px !important; }
/* ...and the same step underneath, but ONLY when something follows the button.
   A button that ends its container needs nothing below it: the section padding
   does that job, and a margin there would push the section open. 64 of the 68
   buttons on the site are the last thing in their container, so this rule is
   deliberately narrow. A button followed by another button is one group and
   keeps the base 32, so button to button is excluded. Written here rather than
   on a page, so any button that later has something placed after it is centred
   automatically. It has to sit after the .na-r-nvbutton rule above, which zeroes
   both margins with !important. */
:is([data-elementor-type="wp-page"]) .elementor-widget-button:not(:last-child):has(+ .elementor-widget:not(.elementor-widget-button)){ margin-bottom:16px !important; }
/* an eyebrow belongs to the heading under it, so that join keeps the base gap */
:is([data-elementor-type="wp-page"]) .elementor-widget[class*="na-r-nveyebrow"] + .elementor-widget-heading{ margin-top:0 !important; }
:is([data-elementor-type="wp-page"]) .elementor-widget[class*="na-r-nveyebrow"] + .elementor-widget[class*="na-r-nvm"]{ margin-top:0 !important; }
/* ===== NA JOIN RHYTHM END ===== */

/* ===== NA LIST EDGES START =====
   23 Sep 2026. A list takes the alignment of the section it sits in, her rule of
   5 September. Every icon list already carries the right align setting in the
   page data; the rules below simply make the ENTRIES honour it, which Elementor
   does not do on its own once the list is a flex column. Its align control only
   sets text-align, and text-align does not position flex children, so a list set
   to centre was rendering with its entries ranged left.
   Read per breakpoint from Elementor's own align classes, so tablet and mobile
   follow their own settings. The block still shrinks to its longest line and is
   capped to a sensible measure, so a centred list sits centred as a group.
   Inline chip rows are excluded. ===== */
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"]) .elementor-widget-icon-list .elementor-icon-list-items:not(.elementor-inline-items){
    display:inline-flex !important; flex-direction:column !important;
    width:max-content !important; max-width:min(100%, 720px) !important;
    vertical-align:top !important; }
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"]) .elementor-widget-icon-list.elementor-align-center .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item, :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"]) .elementor-widget-icon-list.elementor-align-center .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item > a{ justify-content:center !important; text-align:center !important; }
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"]) .elementor-widget-icon-list:is(.elementor-align-start,.elementor-align-left) .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item, :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"]) .elementor-widget-icon-list:is(.elementor-align-start,.elementor-align-left) .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item > a{ justify-content:flex-start !important; text-align:left !important; }
@media (max-width:1440px){
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"]) .elementor-widget-icon-list.elementor-laptop-align-center .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item, :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"]) .elementor-widget-icon-list.elementor-laptop-align-center .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item > a{ justify-content:center !important; text-align:center !important; }
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"]) .elementor-widget-icon-list:is(.elementor-laptop-align-start,.elementor-laptop-align-left) .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item, :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"]) .elementor-widget-icon-list:is(.elementor-laptop-align-start,.elementor-laptop-align-left) .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item > a{ justify-content:flex-start !important; text-align:left !important; }
}
@media (max-width:1199px){
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"]) .elementor-widget-icon-list.elementor-tablet_extra-align-center .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item, :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"]) .elementor-widget-icon-list.elementor-tablet_extra-align-center .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item > a{ justify-content:center !important; text-align:center !important; }
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"]) .elementor-widget-icon-list:is(.elementor-tablet_extra-align-start,.elementor-tablet_extra-align-left) .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item, :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"]) .elementor-widget-icon-list:is(.elementor-tablet_extra-align-start,.elementor-tablet_extra-align-left) .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item > a{ justify-content:flex-start !important; text-align:left !important; }
}
@media (max-width:1024px){
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"]) .elementor-widget-icon-list.elementor-tablet-align-center .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item, :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"]) .elementor-widget-icon-list.elementor-tablet-align-center .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item > a{ justify-content:center !important; text-align:center !important; }
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"]) .elementor-widget-icon-list:is(.elementor-tablet-align-start,.elementor-tablet-align-left) .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item, :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"]) .elementor-widget-icon-list:is(.elementor-tablet-align-start,.elementor-tablet-align-left) .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item > a{ justify-content:flex-start !important; text-align:left !important; }
}
@media (max-width:767px){
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"]) .elementor-widget-icon-list.elementor-mobile_extra-align-center .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item, :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"]) .elementor-widget-icon-list.elementor-mobile_extra-align-center .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item > a{ justify-content:center !important; text-align:center !important; }
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"]) .elementor-widget-icon-list:is(.elementor-mobile_extra-align-start,.elementor-mobile_extra-align-left) .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item, :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"]) .elementor-widget-icon-list:is(.elementor-mobile_extra-align-start,.elementor-mobile_extra-align-left) .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item > a{ justify-content:flex-start !important; text-align:left !important; }
}
@media (max-width:480px){
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"]) .elementor-widget-icon-list.elementor-mobile-align-center .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item, :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"]) .elementor-widget-icon-list.elementor-mobile-align-center .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item > a{ justify-content:center !important; text-align:center !important; }
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"]) .elementor-widget-icon-list:is(.elementor-mobile-align-start,.elementor-mobile-align-left) .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item, :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"]) .elementor-widget-icon-list:is(.elementor-mobile-align-start,.elementor-mobile-align-left) .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item > a{ justify-content:flex-start !important; text-align:left !important; }
}
/* ===== NA LIST EDGES END ===== */

/* ===== NA CARD ROW OF THREE START =====
   22 Sep 2026. A card row is a grid of two fixed columns at 1024 and below.
   That is right for a row of two or four, but a row of three becomes a pair
   plus one card orphaned on its own line, against the standing rule that cards
   in a row match height. Home already stacks its rows of three and is the
   reference; Work With Me was still orphaning a card on two rows. Rows of
   three now stack one per row from 1024 down, everywhere. ===== */
@media (max-width:1024px){
  :is([data-elementor-type="wp-page"],[data-elementor-type="archive"]) .na-card-row:has(> :first-child:nth-last-child(3)){ grid-template-columns:1fr !important; }
}
/* ===== NA CARD ROW OF THREE END ===== */



/* NA RYF DETAIL. 20 Sep 2026. Decorative marks step out on phone where Niamh said they cost too much width; her own quote line is set between hairlines so it reads as a separate thing. */
/* 21 Sep 2026: the page 133 icons were removed outright, so the phone-only hide that used to live here is gone. */
/* 22 Sep 2026. Niamh asked for every decorative line to go, and this quote's
   36px of padding on top of the base gap was the massive space she flagged
   beneath the block above it. Both removed; the quote now stands on size
   alone, raised to Editorial XL to match the other two. */
body.page-id-133 .na-ryf-quote{ padding-top:0 !important; padding-bottom:0 !important; border-top:0 !important; border-bottom:0 !important; }


/* NA RY METHOD. 20 Sep 2026, rebuilt on 21 Sep. Read the whole note before
   changing anything here.

   Niamh: "I do not like these boxes. Is there some other way to present the
   method?" Three attempts failed before this one. The indigo panels went
   first. A hairline BETWEEN stretched columns replaced them and hung 166px
   and 133px below the short columns. Moving the rule above each column fixed
   the dangle but left three columns of plain text, and borrowing Home's lens
   treatment made it handsome but still thin.

   The fault was the three column grid itself. Body carries three short
   fragments, Self carries three full sentences, and a grid forces equal
   widths onto unequal content, so two columns are always half empty whatever
   is drawn in them.

   Each layer is now a full width row: its ordinal, icon and name held left in
   na-ry-method-head, its lines to the right, a hairline between rows. Every
   row is only as tall as it needs to be, so uneven line counts stop mattering,
   and the three layers read as a sequence through the four months.

   The heading, icon and name were WRAPPED into their own container on 21 Sep
   rather than being placed into grid tracks individually. With the list
   spanning the tracks its height was distributed across them, which dropped a
   126px hole between the ordinal and the icon. Two children and two columns
   is the structure this wants; do not unwrap it.

   The ordinals are decorative sequence markers drawn on ::before, so they
   stay out of the copy and out of the reading order. position:static on them
   is load bearing: Elementor owns .e-con::before for its container overlay
   and sets it absolute at 100% height, so without it the ordinal leaves the
   flow and stretches over the whole row. Same family of trap as the left:0
   note in NA FLOW DECOR. */
body.page-id-410 .elementor-element-a36fc6c{ background:#F8F5EF !important; padding:64px 56px !important; margin-top:24px !important; grid-template-columns:1fr !important; column-gap:0 !important; row-gap:0 !important; }
body.page-id-410 .elementor-element-4fc6136, body.page-id-410 .elementor-element-3db533a, body.page-id-410 .elementor-element-b877e8a{ display:grid !important; grid-template-columns:300px 1fr !important; column-gap:72px !important; row-gap:0 !important; align-items:start !important; padding:48px 0 !important; border:0 !important; }
/* 22 Sep 2026. The rules between the three method rows have gone with every
   other line. The rows keep their own 40px of padding either side, and the
   beige panel behind them is what holds the block together. */
body.page-id-410 .elementor-element-3db533a, body.page-id-410 .elementor-element-b877e8a{ border-top:0 !important; }
body.page-id-410 .elementor-element-4fc6136{ padding-top:0 !important; }
body.page-id-410 .na-ry-method-head{ display:grid !important; grid-template-columns:auto 1fr !important; grid-template-rows:auto auto !important; column-gap:18px !important; row-gap:4px !important; align-items:center !important; justify-items:start !important; padding:0 !important; width:auto !important; align-self:start !important; justify-self:start !important; text-align:left !important; }
body.page-id-410 .na-ry-method-head > *{ margin:0 !important; width:auto !important; }
body.page-id-410 .na-ry-method-head > .na-ry-icn{ margin:0 !important; grid-column:1 !important; grid-row:1 / span 2 !important; align-self:center !important; }
body.page-id-410 .na-ry-method-head > .elementor-widget-heading{ grid-column:2 !important; grid-row:2 !important; align-self:start !important; }
/* NA CONTENT WIDTH sets margin-left and margin-right to auto !important on
   inner containers at (0,8,0), which centred this stack in its 300px column
   however start aligned the grid item was. The class is repeated to outrank
   it, the same deliberate trick NA LENS SPACING records for the same rule. */
body.page-id-410 .na-ry-method-head.na-ry-method-head.na-ry-method-head.na-ry-method-head.na-ry-method-head.na-ry-method-head.na-ry-method-head.na-ry-method-head.na-ry-method-head{ margin-left:0 !important; margin-right:auto !important; }

body.page-id-410 .na-ry-method-head::before{ position:static !important; width:auto !important; height:auto !important; inset:auto !important; background:none !important; font-family:"TT Commons Pro",sans-serif; font-size:13px; letter-spacing:.18em; color:#9C6A42; line-height:1; margin:0 !important; grid-column:2 !important; grid-row:1 !important; align-self:end !important; }
body.page-id-410 .elementor-element-4fc6136 .na-ry-method-head::before{ content:"01"; }
body.page-id-410 .elementor-element-3db533a .na-ry-method-head::before{ content:"02"; }
body.page-id-410 .elementor-element-b877e8a .na-ry-method-head::before{ content:"03"; }
body.page-id-410 .na-ry-method-head .na-ry-icn{ margin:0 !important; text-align:left !important; }
body.page-id-410 .na-ry-icn img{ width:44px; height:auto; display:block; }
body.page-id-410 .na-ry-method-head .elementor-heading-title{ color:#2A2524 !important; text-align:left !important; margin:0 !important; }
body.page-id-410 .na-ry-method-list{ width:100% !important; max-width:none !important; margin:0 !important; }
body.page-id-410 .na-ry-method-list .elementor-icon-list-items{ width:100% !important; max-width:none !important; margin:0 !important; text-align:left !important; }
body.page-id-410 .na-ry-method-list .elementor-icon-list-item{ display:flex !important; justify-content:flex-start !important; text-align:left !important; width:100% !important; border:0 !important; padding:0 !important; margin-bottom:0px !important; }
body.page-id-410 .na-ry-method-list .elementor-icon-list-item:last-child{ margin-bottom:0 !important; }
body.page-id-410 .na-ry-method-list .elementor-icon-list-item::after{ display:none !important; border:0 !important; }
body.page-id-410 .na-ry-method-list .elementor-icon-list-icon{ display:none !important; }
body.page-id-410 .na-ry-method-list .elementor-icon-list-text{ color:#2A2524 !important; text-align:left !important; padding-left:0 !important; letter-spacing:normal !important; max-width:56ch; }
@media (max-width:1024px){
  body.page-id-410 .elementor-element-a36fc6c{ padding:48px 32px !important; margin-top:24px !important; }
  body.page-id-410 .elementor-element-4fc6136, body.page-id-410 .elementor-element-3db533a, body.page-id-410 .elementor-element-b877e8a{ grid-template-columns:240px 1fr !important; column-gap:48px !important; padding:40px 0 !important; }
}
@media (max-width:767px){
  body.page-id-410 .na-ry-method-head{ column-gap:14px !important; }
  body.page-id-410 .na-ry-icn img{ width:38px; }
  body.page-id-410 .elementor-element-a36fc6c{ padding:40px 24px !important; }
  body.page-id-410 .elementor-element-4fc6136, body.page-id-410 .elementor-element-3db533a, body.page-id-410 .elementor-element-b877e8a{ grid-template-columns:1fr !important; column-gap:0 !important; row-gap:24px !important; padding:36px 0 !important; }
  body.page-id-410 .na-ry-method-list .elementor-icon-list-item{ margin-bottom:0px !important; }
}

/* NA RY CLOSING LIST. She asked twice: "I do not think these need separate icons, please can you list simply" and "can you separate these please", and separately that the size was too small. */
body.page-id-410 .elementor-element-ls04257 .elementor-icon-list-icon{ display:none !important; }
body.page-id-410 .elementor-element-ls04257 .elementor-icon-list-text{ padding-left:0 !important; font-size:26px !important; line-height:1.4 !important; }
body.page-id-410 .elementor-element-ls04257 .elementor-icon-list-item{ margin-bottom:0px !important; }
body.page-id-410 .elementor-element-ls04257 .elementor-icon-list-item:last-child{ margin-bottom:0 !important; }
@media (max-width:767px){ body.page-id-410 .elementor-element-ls04257 .elementor-icon-list-text{ font-size:22px !important; } body.page-id-410 .elementor-element-ls04257 .elementor-icon-list-item{ margin-bottom:0px !important; } }

/* NA RY METHOD COLOURS. Written out per column: a comma list only carries the
   descendant part on its last .elementor-kit-79, which once left two of the three
   columns white on white.
   21 Sep: the phase names move from bronze to text colour, matching the same
   three lenses on the Home page, where the bronze belongs to the icon and the
   name is set in the display serif in text colour. Bronze on both was too much
   of it in one panel. */
body.page-id-410 .elementor-element-4fc6136 .elementor-heading-title, body.page-id-410 .elementor-element-3db533a .elementor-heading-title, body.page-id-410 .elementor-element-b877e8a .elementor-heading-title{ color:#2A2524 !important; }
body.page-id-410 .elementor-element-4fc6136 .elementor-icon-list-text, body.page-id-410 .elementor-element-3db533a .elementor-icon-list-text, body.page-id-410 .elementor-element-b877e8a .elementor-icon-list-text{ color:#2A2524 !important; }


/* ===== NA CONTACT PHOTO WAVE START =====
   21 Sep 2026. The Contact photo sat under the hero with a hard straight top
   edge, separated from it by a band of Ivory. The photo now carries the SAME
   path as NA HERO WAVE and is lifted so its curve lands exactly on the hero
   curve, with no Ivory between them.
   Mask width is 100vw, not 100%, so the curve is drawn at page width. The
   photo starts at the left page edge, so the slice it shows is the slice of
   the hero curve directly above it. A percentage would squeeze the whole
   1440 wide curve into the column and the two would not line up.
   The lift is 72px, the wave height and nothing else. It was 136 until
   22 Sep 2026, on the reasoning that the band carried 64px of top padding
   above the photo. The 100/75/50 section rule took that padding to 0, so the
   64 no longer existed and the photo curve rode 64px clear of the hero one.
   Read the two curves off the page rather than adding up what should be there:
   the hero wave is drawn on ::after at 72px tall sitting on the hero bottom,
   so the photo top has to land exactly one wave height above that edge.
   DESKTOP ONLY. Below 1025 the band stacks and the photo drops below the
   form, nowhere near the hero, so it keeps its straight edge there.
   ===== */
@media (min-width:1025px){
  body.page-id-2166 .na-band.na-band-stack > .na-band-photo{
    margin-top:-72px !important;
    padding-top:112px !important;
    background-repeat:no-repeat !important;
    position:relative;
    z-index:2;
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 80' preserveAspectRatio='none'%3E%3Cpath d='M0,80 L0,52 C220,12 560,4 900,26 C1130,40 1290,58 1440,50 L1440,80 Z' fill='black'/%3E%3C/svg%3E"), linear-gradient(#000,#000);
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 80' preserveAspectRatio='none'%3E%3Cpath d='M0,80 L0,52 C220,12 560,4 900,26 C1130,40 1290,58 1440,50 L1440,80 Z' fill='black'/%3E%3C/svg%3E"), linear-gradient(#000,#000);
    -webkit-mask-size:100vw 72px, 100% calc(100% - 71px);
    mask-size:100vw 72px, 100% calc(100% - 71px);
    -webkit-mask-position:left top, left bottom;
    mask-position:left top, left bottom;
    -webkit-mask-repeat:no-repeat, no-repeat;
    mask-repeat:no-repeat, no-repeat;
  }
}
/* ===== NA CONTACT PHOTO WAVE END ===== */














/* ===== NA WORKSHOP LISTS START =====
   21 Sep 2026. SCOPED TO THE TWO WORKSHOP PAGES ONLY, by deliberate choice.
   Niamh left no notes on Perimenopause or the Wellness Workshop, so these are
   built from the patterns she has asked for elsewhere. That reasoning does not
   carry to pages she has already reviewed, so nothing here reaches them.
   The list is sized to its widest line, so a divider runs only as wide as the
   longest entry, never the full width of the column.
   ALIGNMENT, corrected 22 Sep: entries range LEFT at every breakpoint, which is
   her rule of 2 September. The 21 Sep version centred them above 1200 to match
   Restoring You, but Restoring You was only doing that because of a superseded
   page level rule, now removed. The two na-list-ranged-start lists were already
   left at every width and are unaffected. What this block still does is size a
   list to its widest line, so a divider stops at the longest entry rather than
   running the full column.
   Inline lists are excluded: a horizontal row of labels is a different
   component, not a stack of lines needing a shared edge. ===== */
body.page-id-445 :is([data-elementor-type="wp-page"],[data-elementor-type="archive"])
  body.page-id-461 :is([data-elementor-type="wp-page"],[data-elementor-type="archive"]) .elementor-widget-icon-list.na-list-ranged,
body.page-id-492 :is([data-elementor-type="wp-page"],[data-elementor-type="archive"]) .elementor-widget-icon-list.na-list-ranged{ width:fit-content !important; max-width:100% !important; margin-left:auto !important; margin-right:auto !important; }
body.page-id-445 :is([data-elementor-type="wp-page"],[data-elementor-type="archive"])
  body.page-id-461 :is([data-elementor-type="wp-page"],[data-elementor-type="archive"]) .elementor-widget-icon-list.na-list-ranged-start,
body.page-id-492 :is([data-elementor-type="wp-page"],[data-elementor-type="archive"]) .elementor-widget-icon-list.na-list-ranged-start{ margin-left:0 !important; margin-right:auto !important; }
body.page-id-445 :is([data-elementor-type="wp-page"],[data-elementor-type="archive"])
  body.page-id-461 :is([data-elementor-type="wp-page"],[data-elementor-type="archive"]) .na-list-ranged .elementor-icon-list-items:not(.elementor-inline-items),
body.page-id-492 :is([data-elementor-type="wp-page"],[data-elementor-type="archive"]) .na-list-ranged .elementor-icon-list-items:not(.elementor-inline-items){ align-items:stretch !important; }
body.page-id-445 :is([data-elementor-type="wp-page"],[data-elementor-type="archive"])
  body.page-id-461 :is([data-elementor-type="wp-page"],[data-elementor-type="archive"]) .na-list-ranged-start .elementor-icon-list-items:not(.elementor-inline-items) > .elementor-icon-list-item,
body.page-id-492 :is([data-elementor-type="wp-page"],[data-elementor-type="archive"]) .na-list-ranged-start .elementor-icon-list-items:not(.elementor-inline-items) > .elementor-icon-list-item{ justify-content:flex-start !important; }
body.page-id-445 :is([data-elementor-type="wp-page"],[data-elementor-type="archive"])
  body.page-id-461 :is([data-elementor-type="wp-page"],[data-elementor-type="archive"]) .na-list-ranged-start .elementor-icon-list-items:not(.elementor-inline-items) > .elementor-icon-list-item > a,
body.page-id-492 :is([data-elementor-type="wp-page"],[data-elementor-type="archive"]) .na-list-ranged-start .elementor-icon-list-items:not(.elementor-inline-items) > .elementor-icon-list-item > a{ justify-content:flex-start !important; }
body.page-id-445 :is([data-elementor-type="wp-page"],[data-elementor-type="archive"])
  body.page-id-461 :is([data-elementor-type="wp-page"],[data-elementor-type="archive"]) .na-list-ranged-start .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-text,
body.page-id-492 :is([data-elementor-type="wp-page"],[data-elementor-type="archive"]) .na-list-ranged-start .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-text{ text-align:left !important; }
@media (max-width:1200px){
body.page-id-445 :is([data-elementor-type="wp-page"],[data-elementor-type="archive"])
  body.page-id-461 :is([data-elementor-type="wp-page"],[data-elementor-type="archive"]) .na-list-ranged:not(.na-list-ranged-start) .elementor-icon-list-items:not(.elementor-inline-items) > .elementor-icon-list-item,
body.page-id-492 :is([data-elementor-type="wp-page"],[data-elementor-type="archive"]) .na-list-ranged:not(.na-list-ranged-start) .elementor-icon-list-items:not(.elementor-inline-items) > .elementor-icon-list-item{ justify-content:flex-start !important; }
body.page-id-445 :is([data-elementor-type="wp-page"],[data-elementor-type="archive"])
  body.page-id-461 :is([data-elementor-type="wp-page"],[data-elementor-type="archive"]) .na-list-ranged:not(.na-list-ranged-start) .elementor-icon-list-items:not(.elementor-inline-items) > .elementor-icon-list-item > a,
body.page-id-492 :is([data-elementor-type="wp-page"],[data-elementor-type="archive"]) .na-list-ranged:not(.na-list-ranged-start) .elementor-icon-list-items:not(.elementor-inline-items) > .elementor-icon-list-item > a{ justify-content:flex-start !important; }
body.page-id-445 :is([data-elementor-type="wp-page"],[data-elementor-type="archive"])
  body.page-id-461 :is([data-elementor-type="wp-page"],[data-elementor-type="archive"]) .na-list-ranged:not(.na-list-ranged-start) .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-text,
body.page-id-492 :is([data-elementor-type="wp-page"],[data-elementor-type="archive"]) .na-list-ranged:not(.na-list-ranged-start) .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-text{ text-align:left !important; }
}
/* ===== NA WORKSHOP LISTS END ===== */

/* ===== NA WORKSHOP CARD ROW START =====
   21 Sep 2026. Wellness Workshop only. Card rows are a grid, two fixed
   columns at 1024 and below, which leaves a row of three as a pair plus a
   single orphan. Home already stacks its rows of three and is the reference.
   A grid item cannot leave its column, so the column count is what changes.
   The same fault exists on Work With Me, My Philosophy and Rooted and is
   deliberately left alone: Niamh has reviewed those pages. ===== */
@media (max-width:1024px){
  body.page-id-492 :is([data-elementor-type="wp-page"],[data-elementor-type="archive"]) .na-card-row:has(> :first-child:nth-last-child(3)){ grid-template-columns:1fr !important; }
}
/* ===== NA WORKSHOP CARD ROW END ===== */


/* ===== NA WORKSHOP JOIN START =====
   21 Sep 2026. Both workshop pages were set to a 20px gap between widgets on
   every container, overriding the 28px the kit gives every other page. That
   is what made them read as bunched: the base gap and every join built on it
   came out 8px tight. Those overrides are gone, so the pages now inherit the
   same rhythm Home runs on: 28 base, 84 at a join, 68 before a button.
   One join was still missing. Home gives 84 between a list and the heading
   that follows it, because that heading starts a new block. These pages gave
   it 28, so a new section title sat straight on the end of the list above.
   56 on top of the 28 base makes 84, matching NA JOIN RHYTHM. ===== */
body.page-id-461 :is([data-elementor-type="wp-page"],[data-elementor-type="archive"]) .elementor-widget-icon-list + .elementor-widget-heading,
body.page-id-461 :is([data-elementor-type="wp-page"],[data-elementor-type="archive"]) .e-con:has(> .elementor-widget-icon-list) + .elementor-widget-heading,
body.page-id-461 :is([data-elementor-type="wp-page"],[data-elementor-type="archive"]) .e-con:has(> .elementor-widget-icon-list) + .elementor-widget-text-editor,
body.page-id-492 :is([data-elementor-type="wp-page"],[data-elementor-type="archive"]) .elementor-widget-icon-list + .elementor-widget-heading,
body.page-id-492 :is([data-elementor-type="wp-page"],[data-elementor-type="archive"]) .e-con:has(> .elementor-widget-icon-list) + .elementor-widget-heading,
body.page-id-492 :is([data-elementor-type="wp-page"],[data-elementor-type="archive"]) .e-con:has(> .elementor-widget-icon-list) + .elementor-widget-text-editor{ margin-top:24px !important; }
@media (max-width:1024px){
body.page-id-461 :is([data-elementor-type="wp-page"],[data-elementor-type="archive"]) .elementor-widget-icon-list + .elementor-widget-heading,
body.page-id-461 :is([data-elementor-type="wp-page"],[data-elementor-type="archive"]) .e-con:has(> .elementor-widget-icon-list) + .elementor-widget-heading,
body.page-id-461 :is([data-elementor-type="wp-page"],[data-elementor-type="archive"]) .e-con:has(> .elementor-widget-icon-list) + .elementor-widget-text-editor,
body.page-id-492 :is([data-elementor-type="wp-page"],[data-elementor-type="archive"]) .elementor-widget-icon-list + .elementor-widget-heading,
body.page-id-492 :is([data-elementor-type="wp-page"],[data-elementor-type="archive"]) .e-con:has(> .elementor-widget-icon-list) + .elementor-widget-heading,
body.page-id-492 :is([data-elementor-type="wp-page"],[data-elementor-type="archive"]) .e-con:has(> .elementor-widget-icon-list) + .elementor-widget-text-editor{ margin-top:24px !important; }
}
@media (max-width:767px){
body.page-id-461 :is([data-elementor-type="wp-page"],[data-elementor-type="archive"]) .elementor-widget-icon-list + .elementor-widget-heading,
body.page-id-461 :is([data-elementor-type="wp-page"],[data-elementor-type="archive"]) .e-con:has(> .elementor-widget-icon-list) + .elementor-widget-heading,
body.page-id-461 :is([data-elementor-type="wp-page"],[data-elementor-type="archive"]) .e-con:has(> .elementor-widget-icon-list) + .elementor-widget-text-editor,
body.page-id-492 :is([data-elementor-type="wp-page"],[data-elementor-type="archive"]) .elementor-widget-icon-list + .elementor-widget-heading,
body.page-id-492 :is([data-elementor-type="wp-page"],[data-elementor-type="archive"]) .e-con:has(> .elementor-widget-icon-list) + .elementor-widget-heading,
body.page-id-492 :is([data-elementor-type="wp-page"],[data-elementor-type="archive"]) .e-con:has(> .elementor-widget-icon-list) + .elementor-widget-text-editor{ margin-top:24px !important; }
}
/* ===== NA WORKSHOP JOIN END ===== */


/* ===== NA WORKSHOP PANEL START =====
   21 Sep 2026. Practical details was two separate cards. It is now one panel
   split by a hairline, matching the investment panel on Restoring You: a
   label at the top of each column, the divider carried on the inner edge of
   the left column, 12px radius and 64px of padding.
   The labels range left, as they do on Restoring You. A global rule centres
   headings in a centred section, which is right for a section title and wrong
   for a column label sitting above a left ranged list.
   Below 1025 the columns stack and the divider moves to the bottom edge of
   the first one, with padding on that edge so nothing sits on the line. ===== */
body.page-id-492 :is([data-elementor-type="wp-page"],[data-elementor-type="archive"]) .na-panel .elementor-widget-heading .elementor-heading-title{ text-align:left !important; }
body.page-id-492 :is([data-elementor-type="wp-page"],[data-elementor-type="archive"]) .na-panel > .e-con{ align-self:stretch !important; }
body.page-id-492 :is([data-elementor-type="wp-page"],[data-elementor-type="archive"]) .na-panel > .e-con > .elementor-widget{ align-self:flex-start !important; width:100% !important; margin-left:0 !important; margin-right:0 !important; }
@media (max-width:1024px){
  body.page-id-492 :is([data-elementor-type="wp-page"],[data-elementor-type="archive"]) .na-panel{ flex-direction:column !important; }
  body.page-id-492 :is([data-elementor-type="wp-page"],[data-elementor-type="archive"]) .na-panel > .e-con{ width:100% !important; max-width:100% !important; }
  /* 22 Sep 2026, later: the photograph column and the hairline between the two
     columns are both gone. The stacked columns are held apart by their own
     padding now, with no line on either edge. */
  body.page-id-492 :is([data-elementor-type="wp-page"],[data-elementor-type="archive"]) .na-panel > .elementor-element-wspleft,
  body.page-id-492 :is([data-elementor-type="wp-page"],[data-elementor-type="archive"]) .na-panel > .elementor-element-wspright{ border:0 !important; }
}
body.page-id-492 :is([data-elementor-type="wp-page"],[data-elementor-type="archive"]) .na-panel + .elementor-widget{ margin-top:24px !important; }
@media (max-width:1024px){ body.page-id-492 :is([data-elementor-type="wp-page"],[data-elementor-type="archive"]) .na-panel + .elementor-widget{ margin-top:24px !important; } }
@media (max-width:767px){ body.page-id-492 :is([data-elementor-type="wp-page"],[data-elementor-type="archive"]) .na-panel + .elementor-widget{ margin-top:24px !important; } }
/* ===== NA WORKSHOP PANEL END ===== */


/* 22 Sep 2026: NA HOME EQUAL SPACING removed. It added per element margins on
   top of the container gap, so each gap was gap + margin and no two agreed.
   The container gap is now the only thing that creates space between elements. */



/* ===== NA HOME NIAMH NOTES START =====
   21 Sep 2026. Three notes from the 1 September meeting that were still open.
   Numbers are hers, from the meeting list.

   8 and 9. The gap between the two paragraphs in the I support women block was
   40px while the gap before READ MY STORY was 68. She asked for them to be
   equal, and separately for more air under the line ending in trauma, which is
   the same gap. Both are answered by taking the paragraph gap to 68.
   The last paragraph is excluded so the gap to the button is not doubled.

   12. These shifts become possible sat 28px under the symptom list, the base
   gap with no join applied, because the join rule looks for a widget before it
   and what sits there is a container. A new block after a list gets 84 on this
   site, so 56 is added on the same 56 / 48 / 40 scale.

   5. The Somatic Practitioner headline holds three lines at every width except
   768 to about 1024, where the column narrows to 307px while the longest line
   needs 348 at 28px, so it wrapped to five. Her note asked for a dedicated size
   for this headline rather than a manual break, so the size is now fluid across
   that band. The breaks stay, because she asked for each role on its own line.
   ===== */




/* 25 Sep 2026: the tablet shrink on db08fc2 is retired. The section now stacks on tablet, so the heading has 700px or more and holds its three lines at the standard Editorial XL 36/44 like every other XL heading. The shrink left it at 23 to 28px on 44px leading, which made the lines drift apart. */
/* ===== NA HOME NIAMH NOTES END ===== */

/* ===== NA RY CORNER START =====
   21 Sep 2026. Georgie: put Bottom-Left.png behind the "You Know That Healing
   Doesn't Happen Overnight" section, at the transparency the home page uses.

   Home places its botanical corners as absolutely positioned image widgets
   carrying na-corner-tl and na-corner-br, and NA CORNER DECOR sets the
   opacity: .50 for the top left piece, .375 for the bottom right one, which
   "sits behind list text, so it runs 25% softer again", then .20/.15 below
   1200 and .14/.10 on phones. This piece sits behind a heading, a paragraph
   and an icon list, so it takes the softer bottom right scale throughout.

   Drawn on ::after rather than ::before: Elementor already owns .e-con::before
   for its own container overlay, which is the trap NA FLOW DECOR records.
   21 Sep, same day: moved to the bottom RIGHT at Georgie's request. The file is
   drawn as a bottom left piece, so it is mirrored on the x axis rather than
   simply repositioned, otherwise the weight of the drawing sits away from the
   corner it is anchored to and the stems read as floating.
   21 Sep, corrected: the file names mislead. Bottom-Left.png is drawn flush to
   the RIGHT of its own canvas with a quarter of the width empty on the left,
   so mirroring it put that empty quarter against the section edge and left a
   visible gap. The mirror is gone and it sits flush right as drawn. Top-Left.png
   is the opposite, flush left with 40 percent empty on the right, so its box is
   widened to keep the drawing a comparable size on the page.
   The inner container is lifted above it so nothing is ever read over a stem,
   and the URL is relative so it survives the move to the live domain. */
body.page-id-410 .elementor-element-eacb5d5{ position:relative; overflow:hidden; }
body.page-id-410 .elementor-element-eacb5d5::after{
  content:""; position:absolute; right:0; bottom:0; z-index:0; pointer-events:none;
  width:min(38vw, 500px); aspect-ratio:1373 / 1145;
  background:url("/wp-content/uploads/2026/09/Bottom-Left.png") right bottom / contain no-repeat;
  opacity:.375;
}
body.page-id-410 .elementor-element-eacb5d5 > .e-con-inner{ position:relative; z-index:1; }
@media (max-width:1199px){ body.page-id-410 .elementor-element-eacb5d5::after{ width:min(48vw, 400px); opacity:.15; } }
@media (max-width:767px){ body.page-id-410 .elementor-element-eacb5d5::after{ width:min(64vw, 310px); opacity:.10; } }
/* ===== NA RY CORNER END ===== */
/* NA RY CORNER TL. 21 Sep 2026. Top-Left.png behind Healing Happens in
   Relationship, at the home page's top left corner opacity: .50 on desktop,
   .20 below 1200, .14 on phones. This one sits behind the eyebrow, the
   heading and the intro rather than behind list copy, so it takes the top
   left scale rather than the softer bottom right one used on the section
   above. Same ::after approach and relative URL as NA RY CORNER. */
body.page-id-410 .elementor-element-d9aa496{ position:relative; overflow:hidden; }
body.page-id-410 .elementor-element-d9aa496::after{
  content:""; position:absolute; left:0; top:0; z-index:0; pointer-events:none;
  width:min(46vw, 630px); aspect-ratio:1536 / 1024;
  background:url("/wp-content/uploads/2026/09/Top-Left.png") left top / contain no-repeat;
  opacity:.50;
}
body.page-id-410 .elementor-element-d9aa496 > .e-con-inner{ position:relative; z-index:1; }
@media (max-width:1199px){ body.page-id-410 .elementor-element-d9aa496::after{ width:min(58vw, 500px); opacity:.20; } }
@media (max-width:767px){ body.page-id-410 .elementor-element-d9aa496::after{ width:min(76vw, 380px); opacity:.14; } }



/* ===== NA FOOTER CENTRE START =====
   21 Sep 2026. Georgie: "The footer menu items need to be central over the
   privacy policy and cookie policy."

   The two rows were built differently. The legal row is a grid of three equal
   columns, 531 / 198 / 531 at 1440, so Privacy and Cookie Policy sit exactly on
   the page centre. The row above it is flex with space-between, so the menu
   landed wherever the brand lockup and the social icons left it: 889 against a
   page centre of 720, 169px off.

   The top row now uses the same three column grid, so the menu centres on the
   same axis as the policies whatever the width of the brand block beside it.
   Desktop only; the stacked breakpoints keep the flex behaviour they have. */
@media (min-width:1025px){
[data-elementor-type="footer"] .elementor-element-88c7433 > .e-con-inner{ display:grid !important; grid-template-columns:1fr auto 1fr !important; align-items:center !important; }
[data-elementor-type="footer"] .elementor-element-b6e5ebf{ justify-self:start !important; width:auto !important; max-width:none !important; flex:0 0 auto !important; }
[data-elementor-type="footer"] .elementor-element-b6e5ebf .elementor-element-120d81f{ width:auto !important; max-width:none !important; }
[data-elementor-type="footer"] .elementor-element-3bd7be9 .elementor-heading-title{ white-space:nowrap !important; }
[data-elementor-type="footer"] .elementor-element-6dd299f{ justify-self:center !important; }
[data-elementor-type="footer"] .elementor-element-1448788{ justify-self:end !important; }
}
/* ===== NA FOOTER CENTRE END ===== */


/* NA MOBILE MENU FLOW. 21 Sep 2026. Tapping a parent made Blog and Contact
   vanish: SmartMenus positions the sub-menu absolutely, so it was laid over
   the items below rather than pushing them down. Taking it back into normal
   flow makes the panel behave like an accordion, which is what a tap on a
   parent should do. Sub rows also lifted to a 44px tap target. The panel
   scrolls if the list is ever taller than the screen. */
@media (max-width:1199px){
  .elementor-element-3258495 .elementor-nav-menu--dropdown ul.sub-menu{
    position:static !important; left:auto !important; top:auto !important;
    width:auto !important; min-width:0 !important; max-width:none !important;
    margin:0 !important; transform:none !important;
    box-shadow:none !important; border:0 !important; }
  .elementor-element-3258495 .elementor-nav-menu--dropdown a.elementor-sub-item{
    padding-top:13px !important; padding-bottom:13px !important; }
  .elementor-element-3258495 .elementor-nav-menu__container{
    max-height:calc(100dvh - 96px) !important; overflow-y:auto !important;
    -webkit-overflow-scrolling:touch !important; }
}


/* ===== NA NO ORPHANS START =====
   22 Sep 2026. Niamh's rule that no single word sits on a line of its own was
   being held by hand, with a non-breaking space typed before the last word.
   That works but only where someone remembered, and it was missed on the What
   if your body isn't working against you heading, which left you? alone.

   text-wrap:balance evens the lines of a heading, which is what stops the
   orphan on short headings. text-wrap:pretty does the same job on running
   copy without rebalancing the whole block. Balance only applies to blocks of
   a few lines, which is why headings get it and paragraphs get pretty.

   The typed non-breaking spaces already in the copy still work and are still
   the belt and braces for older browsers, so leave them where they are. */
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"],[data-elementor-type="footer"],[data-elementor-type="header"]) h1, :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"],[data-elementor-type="footer"],[data-elementor-type="header"]) h2, :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"],[data-elementor-type="footer"],[data-elementor-type="header"]) h3, :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"],[data-elementor-type="footer"],[data-elementor-type="header"]) h4, :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"],[data-elementor-type="footer"],[data-elementor-type="header"]) h5, :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"],[data-elementor-type="footer"],[data-elementor-type="header"]) h6,
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"],[data-elementor-type="footer"],[data-elementor-type="header"]) .elementor-heading-title{ text-wrap:wrap; text-wrap-style:auto; }
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"],[data-elementor-type="footer"],[data-elementor-type="header"]) .elementor-widget-text-editor p,
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"],[data-elementor-type="footer"],[data-elementor-type="header"]) .elementor-icon-list-text{ text-wrap:wrap; text-wrap-style:auto; }
/* 24 Sep 2026. pretty was pulling words down off lines that had room for them: in a 342px column one paragraph read "awareness, Chinese medicine, and rites" with 28px of slack while the next word, "of", needed 20px. It fitted, and pretty moved it anyway. Running copy now packs each line full. The no-orphan rule is still held by the typed non-breaking spaces already in the copy, which is what held it before this block existed. Headings keep balance and pretty, where evening the lines is wanted. */
/* 22 Sep 2026, later the same day. balance was making headings WORSE on
   phones: it evens the line lengths, and in a 342px column that left 'A' on a
   line by itself above 'Whole-Woman Approach', and broke 'Not a role. Not a
   life stage.' mid clause. Below 768 headings use pretty instead, which still
   avoids a lone last word but lets the lines fall naturally. */
@media (max-width:767px){
  :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"],[data-elementor-type="footer"],[data-elementor-type="header"]) h1, :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"],[data-elementor-type="footer"],[data-elementor-type="header"]) h2, :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"],[data-elementor-type="footer"],[data-elementor-type="header"]) h3, :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"],[data-elementor-type="footer"],[data-elementor-type="header"]) h4, :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"],[data-elementor-type="footer"],[data-elementor-type="header"]) h5, :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"],[data-elementor-type="footer"],[data-elementor-type="header"]) h6,
  :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"],[data-elementor-type="footer"],[data-elementor-type="header"]) .elementor-heading-title{ text-wrap:wrap !important; text-wrap-style:auto !important; }
}
/* ===== NA NO ORPHANS END ===== */


/* ===== NA HERO FIT START =====
   22 Sep 2026. The hero title is a fixed 38px on mobile, and a long title such
   as Somatic Experiencing(R) measured 383px inside a 342px column and ran off
   the screen. The size is now fluid below 768 so a long title scales down to
   fit instead of overflowing, and never grows past the 38px it had. ===== */
@media (max-width:767px){
  /* the TITLE roles only. The first version of this rule targeted every
     heading inside the hero, which blew the eyebrow up from 13px to 33px. */
  :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"],[data-elementor-type="footer"],[data-elementor-type="header"]) .na-r-nvhero .elementor-heading-title{ font-size:clamp(26px, 8.5vw, 38px) !important; overflow-wrap:break-word !important; }
  /* 24 Sep 2026. nvhtitle is deliberately NOT capped here. The 38px cap above
     is for single long words such as Somatic Experiencing(R) that cannot break.
     Catching this heading too shrank it from 44px to 32.8px on a phone, which is
     what Niamh saw as extra space: in a full height centred hero, a smaller
     heading leaves more room around it. It only needs the wrap safety. */
  :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"],[data-elementor-type="footer"],[data-elementor-type="header"]) .na-r-nvhtitle .elementor-heading-title{ overflow-wrap:break-word !important; }
}
@media (max-width:767px){
  /* the editorial XL role too: 'A Whole-Woman Approach' carries a non breaking
     hyphen, so it cannot break and ran 12 to 74px past the column depending on
     the phone. Fluid size keeps the joined word intact and still fits. */
  :is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .na-r-nvxl .elementor-heading-title{ font-size:clamp(22px, 6.8vw, 30px) !important; overflow-wrap:break-word !important; }
}
/* ===== NA HERO FIT END ===== */


/* ===== NA MOBILE MENU CALM START =====
   22 Sep 2026. Every hover, tap and current page state is taken off the
   mobile menu. The white block behind WORK WITH ME and the linen block behind
   PROGRAMS & WORKSHOPS were the active and hover backgrounds Elementor sets
   on the widget; they are cleared in every state so the panel stays one
   colour and nothing lights up under a finger.

   The sub items are no longer forced to 11px. Elementor already gives them
   the same type size as the row above, so removing that override is what
   makes them match; only the indent still separates them.

   The blue line is the browser's focus ring, not styling. It is removed for
   pointer and touch but kept for :focus-visible, so anyone moving through the
   menu by keyboard can still see where they are. */
@media (max-width:1199px){
  .elementor-element-3258495 .elementor-nav-menu--dropdown a.elementor-item,
  .elementor-element-3258495 .elementor-nav-menu--dropdown a.elementor-item:hover,
  .elementor-element-3258495 .elementor-nav-menu--dropdown a.elementor-item:focus,
  .elementor-element-3258495 .elementor-nav-menu--dropdown a.elementor-item:active,
  .elementor-element-3258495 .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active,
  .elementor-element-3258495 .elementor-nav-menu--dropdown a.elementor-item.highlighted,
  .elementor-element-3258495 .elementor-nav-menu--dropdown li:hover > a.elementor-item{ background-color:transparent !important; color:#5B4335 !important; }
  .elementor-element-3258495 .elementor-nav-menu--dropdown a.elementor-sub-item,
  .elementor-element-3258495 .elementor-nav-menu--dropdown a.elementor-sub-item:hover,
  .elementor-element-3258495 .elementor-nav-menu--dropdown a.elementor-sub-item:focus,
  .elementor-element-3258495 .elementor-nav-menu--dropdown a.elementor-sub-item:active,
  .elementor-element-3258495 .elementor-nav-menu--dropdown a.elementor-sub-item.elementor-item-active,
  .elementor-element-3258495 .elementor-nav-menu--dropdown a.elementor-sub-item.highlighted{ background-color:transparent !important; color:#8C7A6B !important; }
  .elementor-element-3258495 .elementor-nav-menu--dropdown li, .elementor-element-3258495 .elementor-nav-menu--dropdown li:hover, .elementor-element-3258495 .elementor-nav-menu--dropdown ul, .elementor-element-3258495 .elementor-nav-menu--dropdown ul li{ background-color:transparent !important; }
  .elementor-element-3258495 .elementor-nav-menu--dropdown a:focus{ outline:none !important; box-shadow:none !important; }
  .elementor-element-3258495 .elementor-nav-menu--dropdown a:focus-visible{ outline:2px solid #9C6A42 !important; outline-offset:-2px !important; }
  .elementor-element-3258495 .elementor-nav-menu--dropdown a{ -webkit-tap-highlight-color:transparent !important; }
}
/* ===== NA MOBILE MENU CALM END ===== */


/* ===== NA MOBILE MENU SCOPE START =====
   22 Sep 2026. The mobile menu rules further up this file are scoped to
   .elementor-element-3258495, a nav widget id that no longer exists in the
   header: the live widget is a10991c. Every menu change made against that id
   has been landing on nothing. Rather than swap one id for another and have
   the same thing happen the next time the header is rebuilt, this block is
   scoped to the header template and the dropdown itself.

   What it does: takes every hover, tap and current page background off so the
   panel stays one colour, matches the sub item size to the row above, and
   removes the browser focus ring for pointer and touch while keeping it for
   :focus-visible so keyboard users can still see where they are. */
@media (max-width:1199px){
  [data-elementor-type="header"] .elementor-nav-menu--dropdown a.elementor-item,
  [data-elementor-type="header"] .elementor-nav-menu--dropdown a.elementor-item:hover,
  [data-elementor-type="header"] .elementor-nav-menu--dropdown a.elementor-item:focus,
  [data-elementor-type="header"] .elementor-nav-menu--dropdown a.elementor-item:active,
  [data-elementor-type="header"] .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active,
  [data-elementor-type="header"] .elementor-nav-menu--dropdown a.elementor-item.highlighted,
  [data-elementor-type="header"] .elementor-nav-menu--dropdown li:hover > a.elementor-item{ background-color:transparent !important; color:#5B4335 !important; }
  [data-elementor-type="header"] .elementor-nav-menu--dropdown a.elementor-sub-item,
  [data-elementor-type="header"] .elementor-nav-menu--dropdown a.elementor-sub-item:hover,
  [data-elementor-type="header"] .elementor-nav-menu--dropdown a.elementor-sub-item:focus,
  [data-elementor-type="header"] .elementor-nav-menu--dropdown a.elementor-sub-item:active,
  [data-elementor-type="header"] .elementor-nav-menu--dropdown a.elementor-sub-item.elementor-item-active,
  [data-elementor-type="header"] .elementor-nav-menu--dropdown a.elementor-sub-item.highlighted{ background-color:transparent !important; color:#8C7A6B !important; }
  [data-elementor-type="header"] .elementor-nav-menu--dropdown, [data-elementor-type="header"] .elementor-nav-menu--dropdown li, [data-elementor-type="header"] .elementor-nav-menu--dropdown li:hover, [data-elementor-type="header"] .elementor-nav-menu--dropdown ul, [data-elementor-type="header"] .elementor-nav-menu--dropdown ul li{ background-color:transparent !important; }
  [data-elementor-type="header"] .elementor-nav-menu__container{ background-color:#F3EFE7 !important; }
  [data-elementor-type="header"] .elementor-nav-menu--dropdown a.elementor-sub-item{ font-size:12px !important; letter-spacing:2.5px !important; }
  [data-elementor-type="header"] .elementor-nav-menu--dropdown a:focus{ outline:none !important; box-shadow:none !important; }
  [data-elementor-type="header"] .elementor-nav-menu--dropdown a:focus-visible{ outline:2px solid #9C6A42 !important; outline-offset:-2px !important; }
  [data-elementor-type="header"] .elementor-nav-menu--dropdown a{ -webkit-tap-highlight-color:transparent !important; }
}
/* ===== NA MOBILE MENU SCOPE END ===== */

/* ===== NA CARD ALIGN START =====
   22 Sep 2026. Cards in a row match height, but their columns were centring
   content vertically, so a card with less copy pushed its icon down and its
   button up. Icons across a row sat up to 20px apart. Content now starts at
   the top of every card so the icons line up, and the button is pushed to the
   bottom so the buttons line up too. ===== */
.na-card-row > .e-con,
.na-card-row > .e-con-inner > .e-con{ justify-content:flex-start !important; }
.na-card-row > .e-con > .elementor-widget-button,
.na-card-row > .e-con-inner > .e-con > .elementor-widget-button{ margin-top:auto !important; }
/* where the button sits inside a nested block, push that block instead */
.na-card-row > .e-con > .e-con:last-child,
.na-card-row > .e-con-inner > .e-con > .e-con:last-child{ margin-top:auto !important; }
/* ===== NA CARD ALIGN END ===== */


/* ===== NA BAND JOIN START =====
   22 Sep 2026. A photo band is a flex container, so when it stacks the
   container's row gap lands between the text column and the photograph, on
   top of the text column's own bottom padding. On Home that read as 78px
   below the copy against 50px above it, which is what made the bottom of
   the section look deeper than the top. The gaps also varied band to band:
   28px on Home, 20px on About and My Story, and one band already at 0.

   The row gap is removed on bands that carry a photograph, so the only
   space between the copy and the image is the text column's own padding,
   which follows the 100/75/50 rule. Text-only bands are left alone, where
   the gap between two columns of copy is deliberate. Column gap is
   untouched, so side by side bands keep their horizontal separation. */
.na-band:has(> .na-band-photo){ row-gap:0 !important; }
/* ===== NA BAND JOIN END ===== */


/* ===== NA ROW GAP BASE START =====
   22 Sep 2026. Card and badge rows carry their own gaps for the horizontal
   layout. When they stack the ROW gap becomes vertical rhythm, and it was
   landing on values like 75px that belong to no scale. The column gap is left
   alone so side by side layouts are untouched. ===== */
.na-card-row, .na-badge-row{ row-gap:32px !important; }
/* ===== NA BADGE ROW STACK GAP =====
   22 Sep 2026. Georgie: the stacked testimonials should have the same spacing
   between them as the Work With Me boxes. Both rows were already on the 32
   base, but a badge row hangs its badge half its own height above each card,
   so 27 of that 32 was taken up by the badge and only 7px of clear space was
   left. Work With Me has no badge above its cards and reads a true 32. The
   row gap here carries the badge overhang on top of the base, so the visible
   space above each badge is 32 and the two rows match. ===== */
.na-badge-row{ row-gap:calc(32px + (var(--na-badge-size, 54px) / 2) - 2px) !important; }
/* the badge artwork sits 1px inside its 54px box top and bottom, so the real
   overhang measures 25, not 27. The 2px keeps the clear space at exactly 32. */
/* ===== NA ROW GAP BASE END ===== */


/* ===== NA BREATH LINES START =====
   22 Sep 2026. Niamh, on the closing section of Restoring You: "by
   listening, space, by noticing, space, by learning the language, space, by
   becoming, just to give it a breath". She asked for the same on the three
   pillars in her story.

   Those lines are soft breaks inside one paragraph, so they sat at plain
   leading while paragraphs around them sat at 32. Splitting them into
   paragraphs would have put 32 between four two-word lines, which reads as
   four separate thoughts rather than one held breath. The paragraph carries
   na-lines instead and opens its leading by 16, half the base gap, so a soft
   break is visibly smaller than a paragraph break everywhere on the site.
   One class, one value per breakpoint. ===== */
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"]) .na-lines,
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"]) .na-lines .elementor-heading-title{ line-height:calc(1em + 24px) !important; }
/* ===== NA BREATH LINES END ===== */

/* ===== NA LIST BOX ALIGN START =====
   24 Sep 2026. NA LIST EDGES sizes a list to its longest line (inline-flex,
   width:max-content). That means the LIST BOX is placed by the widget's own
   text-align, while the item rules only range the text inside the box. Elementor
   writes an align class per breakpoint but ships CSS only for some variants, so
   a list set to centre on desktop and left below kept the desktop centring: the
   box floated in the column while its text ran left, leaving lists indented
   against their own heading. 24 lists across 8 pages were affected.
   This mirrors each breakpoint's align class onto the widget's text-align, the
   same way NA LIST EDGES already mirrors it onto the items. It changes nothing
   where a list's setting already matches what it renders. */
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .elementor-widget-icon-list:is(.elementor-align-start,.elementor-align-left){ text-align:left !important; }
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .elementor-widget-icon-list.elementor-align-center{ text-align:center !important; }
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .elementor-widget-icon-list:is(.elementor-align-end,.elementor-align-right){ text-align:right !important; }
@media (max-width:1440px){
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .elementor-widget-icon-list:is(.elementor-laptop-align-start,.elementor-laptop-align-left){ text-align:left !important; }
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .elementor-widget-icon-list.elementor-laptop-align-center{ text-align:center !important; }
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .elementor-widget-icon-list:is(.elementor-laptop-align-end,.elementor-laptop-align-right){ text-align:right !important; }
}
@media (max-width:1199px){
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .elementor-widget-icon-list:is(.elementor-tablet_extra-align-start,.elementor-tablet_extra-align-left){ text-align:left !important; }
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .elementor-widget-icon-list.elementor-tablet_extra-align-center{ text-align:center !important; }
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .elementor-widget-icon-list:is(.elementor-tablet_extra-align-end,.elementor-tablet_extra-align-right){ text-align:right !important; }
}
@media (max-width:1024px){
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .elementor-widget-icon-list:is(.elementor-tablet-align-start,.elementor-tablet-align-left){ text-align:left !important; }
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .elementor-widget-icon-list.elementor-tablet-align-center{ text-align:center !important; }
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .elementor-widget-icon-list:is(.elementor-tablet-align-end,.elementor-tablet-align-right){ text-align:right !important; }
}
@media (max-width:767px){
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .elementor-widget-icon-list:is(.elementor-mobile_extra-align-start,.elementor-mobile_extra-align-left){ text-align:left !important; }
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .elementor-widget-icon-list.elementor-mobile_extra-align-center{ text-align:center !important; }
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .elementor-widget-icon-list:is(.elementor-mobile_extra-align-end,.elementor-mobile_extra-align-right){ text-align:right !important; }
}
@media (max-width:480px){
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .elementor-widget-icon-list:is(.elementor-mobile-align-start,.elementor-mobile-align-left){ text-align:left !important; }
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .elementor-widget-icon-list.elementor-mobile-align-center{ text-align:center !important; }
:is([data-elementor-type="wp-page"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="error-404"]) .elementor-widget-icon-list:is(.elementor-mobile-align-end,.elementor-mobile-align-right){ text-align:right !important; }
}
/* ===== NA LIST BOX ALIGN END ===== */


/* ===== NA TESTIMONIAL CARD START =====
   24 Sep 2026. Georgie: make every testimonial box match the Home page.
   15 cards across Home, Restore Your Flow, The Mother Practice, Coming Into
   Bloom and the Wellness Workshop, all now carrying .na-testimonial.

   Inside a testimonial the kit's join rhythm was firing and opening gaps that
   should have been the base 32. It has TWO .elementor-kit-79s and both were involved on
   Home: the text-editor-then-heading rule caught the attribution, and the
   na-r-nvm marker rule caught the pull quote. Measured on Home before the fix:
   65 / 40 / 63 where the card's own rhythm is 40.

   A testimonial is one quotation, not a sequence of new thoughts, so the join
   does not belong inside it. Padding stays per card, because the Home three
   carry an overhanging quote badge and the other twelve do not. */
.na-testimonial .elementor-widget-text-editor + .elementor-widget-heading{ margin-top:0 !important; }
.na-testimonial .elementor-widget + .elementor-widget[class*="na-r-nvm"]{ margin-top:0 !important; }
/* The badge carries margin-top:-50 so it overhangs the card. It therefore adds
   almost nothing to the layout while the row gap below it still applies, which
   loads the slack onto the top: measured 64 above against 27 below at 482.
   The difference is the badge's residual flow plus the row gap plus the
   difference in half-leading, which is a constant in px, so the bottom padding
   is tied to the card's own top padding rather than hard coded. Elementor sets
   --padding-top per breakpoint, so this follows the card at every width. */
.na-testimonial{ padding-bottom:calc(var(--padding-top, 40px) + 36px) !important; }
/* ===== NA TESTIMONIAL CARD END ===== */


/* ===== NA BUTTON FIT START ===== */
/* 24 Sep 2026. The arrow on a button is part of the label text, not an icon
   widget, so it wraps like any other word. On a 390px phone the Book Now panel
   left about 294px for a label needing 212px plus 80px of side padding, so the
   arrow dropped alone onto a second line.
   Every arrow is now bound to its final word with a non-breaking space, so it
   can never be orphaned. This tightens the side padding only on the narrowest
   screens, so a long label still fits on one line: 40px holds down to about
   667px wide and eases below that, rather than a flat reduction that would
   change every button on every phone. */
@media (max-width:767px){
  .elementor-button{ padding-left:clamp(20px, 6vw, 40px) !important; padding-right:clamp(20px, 6vw, 40px) !important; }
}
/* ===== NA BUTTON FIT END ===== */


/* ===== NA JOURNAL META GAP START ===== */
/* 24 Sep 2026. On the archive the category and the date ran together with no
   space at all: 'ASIAN MEDICINE14 APRIL 2025'. The dot separator was removed
   sitewide on purpose and the two are meant to be held apart by 24px on the
   left of the date instead. That works at base, but the phone rule further up
   resets the meta line to 'padding:20px 0 0', which drops the left value with
   it, so the gap disappeared at 767 and below. Measured: the badge ends at 158
   and the date starts at 158.
   This restores the left inset below 767 without touching the 20px top that
   rule sets deliberately. */
@media (max-width:767px){
  [data-elementor-type="archive"] .na-journal-cards .elementor-post__meta-data{ padding-left:24px !important; }
}
/* ===== NA JOURNAL META GAP END ===== */


/* ===== NA JOURNAL HERO BODY START ===== */
/* 24 Sep 2026. Georgie: make the archive hero read like Restore Your Flow.
   Two things differed. The photo overlay was Ivory at 0.65 against 0.78 there,
   now matched in the template data. And the body copy was Deep Walnut #5B4335
   where Restore Your Flow uses Charcoal #2A2524, which is what carries it over
   a photograph. Scoped to the archive hero so the na-r-nvbodyl role keeps its
   Deep Walnut everywhere else on the site.
   Size deliberately left alone: Restore Your Flow's hero body is 17px on its
   own hero role, the archive's is 19px, and she asked for the treatment, not a
   smaller line. */
[data-elementor-type="archive"] .na-hero .na-r-nvbodyl,
[data-elementor-type="archive"] .na-hero .na-r-nvbodyl p{ color:#2A2524 !important; }
/* ===== NA JOURNAL HERO BODY END ===== */


/* ===== NA JOURNAL CARD RHYTHM START ===== */
/* 24 Sep 2026, from the archive audit. Two faults, one block.

   CARD INTERNALS. Measured 20 / 14 / 30 between the meta row, title, excerpt
   and read link, identical at 390, 768 and 1440, so they never responded to
   device. The proportions the design chose are kept; the values are put on the
   4px grid and stepped by breakpoint. Note the CSS value is not the measured
   gap: line boxes add about 6px above the title and 8px above the read link,
   so the numbers below are the targets minus those offsets.
   Targets measured:  desktop 24 / 16 / 32   tablet 20 / 14 / 28   phone 16 / 12 / 24

   PAGINATION. Sat at a flat 24 at every width. The widget's own spacing of 48
   was dead, overridden with !important further up. It now sits the same
   distance below the last post as posts sit from each other: 74 / 58 / 46. */
[data-elementor-type="archive"] .na-journal-cards .elementor-post__text{ padding-top:18px !important; }
[data-elementor-type="archive"] .na-journal-cards .elementor-post__title{ margin-bottom:16px !important; }
[data-elementor-type="archive"] .na-journal-cards .elementor-post__excerpt{ margin-bottom:24px !important; }
[data-elementor-type="archive"] .na-journal-cards .elementor-pagination{ margin-top:74px !important; }
@media (max-width:1024px){
  [data-elementor-type="archive"] .na-journal-cards .elementor-post__text{ padding-top:14px !important; }
  [data-elementor-type="archive"] .na-journal-cards .elementor-post__title{ margin-bottom:14px !important; }
  [data-elementor-type="archive"] .na-journal-cards .elementor-post__excerpt{ margin-bottom:20px !important; }
  [data-elementor-type="archive"] .na-journal-cards .elementor-pagination{ margin-top:58px !important; }
}
@media (max-width:767px){
  [data-elementor-type="archive"] .na-journal-cards .elementor-post__text{ padding-top:10px !important; }
  [data-elementor-type="archive"] .na-journal-cards .elementor-post__title{ margin-bottom:12px !important; }
  [data-elementor-type="archive"] .na-journal-cards .elementor-post__excerpt{ margin-bottom:16px !important; }
  [data-elementor-type="archive"] .na-journal-cards .elementor-pagination{ margin-top:46px !important; }
}
/* ===== NA JOURNAL CARD RHYTHM END ===== */


/* ===== NA JOURNAL POST FIXES START ===== */
/* 24 Sep 2026, from the single post audit.

   READING MEASURE. The content widget's width is a fixed 720px with a 100%
   override only below 767, so tablet inherited the fixed value. At 768 the
   column is 704 wide and the copy ran to 752, 16px past its own container,
   with no page scroll to make it obvious. Capping at 100% keeps the 720
   measure wherever there is room and lets it shrink where there is not,
   rather than adding another breakpoint value to keep in step.

   H2 SCALE. 34px at every width, the only type role on the page that did not
   respond to device, so the heading read proportionally larger on a phone than
   on desktop. Desktop is left at the approved 34 and steps down below it. */
[data-elementor-type="single-post"] .elementor-widget-theme-post-content{ max-width:100% !important; }
@media (max-width:1024px){ [data-elementor-type="single-post"] .elementor-widget-theme-post-content h2{ font-size:32px !important; } }
@media (max-width:767px){ [data-elementor-type="single-post"] .elementor-widget-theme-post-content h2{ font-size:28px !important; } }
/* ===== NA JOURNAL POST FIXES END ===== */


/* ===== NA JOURNAL POST TAIL START ===== */
/* 24 Sep 2026. Two faults at the foot of an article.

   THE DOUBLE JOIN. The decorative mark and the previous/next navigation sat in
   their own na-rhythm section, so the article's full bottom padding and that
   section's full top padding stacked: 200 at desktop, 150 at tablet, between
   the last line of the article and a small closing flourish. That tail is not
   a new band of content, it is the end of the article, so its top padding is
   now 0 and the article's own bottom padding carries the join. The section
   keeps na-rhythm and its bottom value, so the spacing inspector still sees it
   and the join into the closing call to action is unchanged.

   LIST ITEMS. Items in a content list had margin-bottom 0, so the three 'what
   to read next' links ran together with only their line height between them. */
[data-elementor-type="single-post"] .elementor-widget-theme-post-content li{ margin-bottom:12px !important; }
[data-elementor-type="single-post"] .elementor-widget-theme-post-content li:last-child{ margin-bottom:0 !important; }
@media (max-width:767px){ [data-elementor-type="single-post"] .elementor-widget-theme-post-content li{ margin-bottom:10px !important; } }
/* ===== NA JOURNAL POST TAIL END ===== */





/* ===== NA PHOTO PANELS FULL START =====
   24 Sep 2026. Georgie's rule: photographs display in full, cropped only inside
   card grids. These are every container on the site carrying a background
   photograph with NO widgets in it, so each is a photograph being shown rather
   than a background behind copy.

   They cropped because a photo column stretches to match the text column beside
   it. A 2:3 portrait in a half width column only as tall as its text loses a
   third of the frame. Worst measured: 55 percent on About mp3i at 1024, 53
   percent in mobile landscape where NA SHORT LANDSCAPE caps the photo at 74vh.

   Each panel carries its own file's ratio, so cover has nothing left to crop,
   and align-self is released from stretch so the ratio governs. NO media query:
   this holds at every width and in both orientations, mobile landscape and
   tablet landscape included.

   THE CLASS IS REPEATED SIX TIMES ON PURPOSE. NA SHORT LANDSCAPE's photo cap is
   :is([data-elementor-type=...]) .na-band:not(.na-band-text) .na-band-photo,
   which is (0,4,0). An earlier version of this block used three repeats, (0,3,2),
   and lost: desktop and tablet read 0 percent while mobile landscape silently
   stayed at 53. Do not reduce the repeats.

   Ratios are generated from attachment metadata, never typed by hand. If a photo
   is swapped, regenerate rather than edit a number.

   Backgrounds behind copy (the 14 heroes, and the quote and CTA sections on
   About, Somatic Experiencing, Coming Into Bloom and Home) are deliberately NOT
   here and stay on cover. Check an element for widgets before adding it. ===== */
  html body .elementor-element-b41c215.elementor-element-b41c215.elementor-element-b41c215.elementor-element-b41c215.elementor-element-b41c215.elementor-element-b41c215{ aspect-ratio:1399/2100 !important; height:auto !important; max-height:none !important; min-height:0 !important; align-self:flex-start !important; background-size:cover !important; background-position:50% 50% !important; } /* na-about-038_BK6A1058-web.webp p7626 */
  html body .elementor-element-ms2i.elementor-element-ms2i.elementor-element-ms2i.elementor-element-ms2i.elementor-element-ms2i.elementor-element-ms2i{ aspect-ratio:1399/2100 !important; height:auto !important; max-height:none !important; min-height:0 !important; align-self:flex-start !important; background-size:cover !important; background-position:50% 50% !important; } /* na-about-030_B32A8601-web.webp p7626 */
  html body .elementor-element-ms4i.elementor-element-ms4i.elementor-element-ms4i.elementor-element-ms4i.elementor-element-ms4i.elementor-element-ms4i{ aspect-ratio:1399/2100 !important; height:auto !important; max-height:none !important; min-height:0 !important; align-self:flex-start !important; background-size:cover !important; background-position:50% 50% !important; } /* na-about-023_B32A8493-web.webp p7626 */
  html body .elementor-element-mp3i.elementor-element-mp3i.elementor-element-mp3i.elementor-element-mp3i.elementor-element-mp3i.elementor-element-mp3i{ aspect-ratio:1400/2100 !important; height:auto !important; max-height:none !important; min-height:0 !important; align-self:flex-start !important; background-size:cover !important; background-position:50% 50% !important; } /* na-about-042_B32A9066-web.webp p7626 */
  html body .elementor-element-wwm_bi.elementor-element-wwm_bi.elementor-element-wwm_bi.elementor-element-wwm_bi.elementor-element-wwm_bi.elementor-element-wwm_bi{ aspect-ratio:1200/1800 !important; height:auto !important; max-height:none !important; min-height:0 !important; align-self:flex-start !important; background-size:cover !important; background-position:50% 50% !important; } /* 039_039_BK6A1274-scaled.jpg p2466 */
  html body .elementor-element-d3cd4d8.elementor-element-d3cd4d8.elementor-element-d3cd4d8.elementor-element-d3cd4d8.elementor-element-d3cd4d8.elementor-element-d3cd4d8{ aspect-ratio:1200/1800 !important; height:auto !important; max-height:none !important; min-height:0 !important; align-self:flex-start !important; background-size:cover !important; background-position:50% 50% !important; } /* 004_BK6A0149-scaled.jpg p2116 */
  html body .elementor-element-7c5d15a.elementor-element-7c5d15a.elementor-element-7c5d15a.elementor-element-7c5d15a.elementor-element-7c5d15a.elementor-element-7c5d15a{ aspect-ratio:1174/1758 !important; height:auto !important; max-height:none !important; min-height:0 !important; align-self:flex-start !important; background-size:cover !important; background-position:50% 50% !important; } /* Screenshot-2026-08-19-at-22.24.41.webp p2116 */
  html body .elementor-element-eda8092.elementor-element-eda8092.elementor-element-eda8092.elementor-element-eda8092.elementor-element-eda8092.elementor-element-eda8092{ aspect-ratio:1200/1800 !important; height:auto !important; max-height:none !important; min-height:0 !important; align-self:flex-start !important; background-size:cover !important; background-position:50% 50% !important; } /* 020_BK6A04451-scaled.jpg p492 */
  html body .elementor-element-c1fb60b.elementor-element-c1fb60b.elementor-element-c1fb60b.elementor-element-c1fb60b.elementor-element-c1fb60b.elementor-element-c1fb60b{ aspect-ratio:1200/1800 !important; height:auto !important; max-height:none !important; min-height:0 !important; align-self:flex-start !important; background-size:cover !important; background-position:50% 50% !important; } /* 008_B32A8294-scaled.jpg p485 */
  html body .elementor-element-c78cb9b.elementor-element-c78cb9b.elementor-element-c78cb9b.elementor-element-c78cb9b.elementor-element-c78cb9b.elementor-element-c78cb9b{ aspect-ratio:1200/1800 !important; height:auto !important; max-height:none !important; min-height:0 !important; align-self:flex-start !important; background-size:cover !important; background-position:50% 50% !important; } /* 038_038_BK6A1058-scaled.jpg p485 */
  html body .elementor-element-4756d0d.elementor-element-4756d0d.elementor-element-4756d0d.elementor-element-4756d0d.elementor-element-4756d0d.elementor-element-4756d0d{ aspect-ratio:1200/1800 !important; height:auto !important; max-height:none !important; min-height:0 !important; align-self:flex-start !important; background-size:cover !important; background-position:50% 50% !important; } /* 033_033_B32A8629-scaled.jpg p485 */
  html body .elementor-element-20d7eb0.elementor-element-20d7eb0.elementor-element-20d7eb0.elementor-element-20d7eb0.elementor-element-20d7eb0.elementor-element-20d7eb0{ aspect-ratio:1200/1800 !important; height:auto !important; max-height:none !important; min-height:0 !important; align-self:flex-start !important; background-size:cover !important; background-position:50% 50% !important; } /* 009_050_B32A9297-scaled.jpg p461 */
  html body .elementor-element-c66aa56.elementor-element-c66aa56.elementor-element-c66aa56.elementor-element-c66aa56.elementor-element-c66aa56.elementor-element-c66aa56{ aspect-ratio:1200/1800 !important; height:auto !important; max-height:none !important; min-height:0 !important; align-self:flex-start !important; background-size:cover !important; background-position:50% 50% !important; } /* 010_010_B32A8319-scaled.jpg p461 */
  html body .elementor-element-a6461bd.elementor-element-a6461bd.elementor-element-a6461bd.elementor-element-a6461bd.elementor-element-a6461bd.elementor-element-a6461bd{ aspect-ratio:1706/2560 !important; height:auto !important; max-height:none !important; min-height:0 !important; align-self:flex-start !important; background-size:cover !important; background-position:50% 50% !important; } /* 024_B32A85001-scaled.jpg p461 */
  /* df86dbc HELD BACK 24 Sep: landscape photo in a tall column. Uncropped it left a 700px void beside the copy at desktop. Awaiting Georgie's choice of 2:3 crop. Restore this rule once the new image is in. */
  html body .elementor-element-mp_imgcol.elementor-element-mp_imgcol.elementor-element-mp_imgcol.elementor-element-mp_imgcol.elementor-element-mp_imgcol.elementor-element-mp_imgcol{ aspect-ratio:1200/1800 !important; height:auto !important; max-height:none !important; min-height:0 !important; align-self:flex-start !important; background-size:cover !important; background-position:50% 50% !important; } /* 012_BK6A0288-scaled.jpg p456 */
  html body .elementor-element-5b2a0bb.elementor-element-5b2a0bb.elementor-element-5b2a0bb.elementor-element-5b2a0bb.elementor-element-5b2a0bb.elementor-element-5b2a0bb{ aspect-ratio:1200/1800 !important; height:auto !important; max-height:none !important; min-height:0 !important; align-self:flex-start !important; background-size:cover !important; background-position:50% 50% !important; } /* 015_B32A8399-scaled.jpg p445 */
  /* b9db584 HELD BACK 24 Sep: landscape photo in a tall column. Uncropped it left a 700px void beside the copy at desktop. Awaiting Georgie's choice of 2:3 crop. Restore this rule once the new image is in. */
  html body .elementor-element-973e760.elementor-element-973e760.elementor-element-973e760.elementor-element-973e760.elementor-element-973e760.elementor-element-973e760{ aspect-ratio:1100/1650 !important; height:auto !important; max-height:none !important; min-height:0 !important; align-self:flex-start !important; background-size:cover !important; background-position:50% 50% !important; } /* why-i-created-this-band.webp p410 */
  html body .elementor-element-62d4bf6.elementor-element-62d4bf6.elementor-element-62d4bf6.elementor-element-62d4bf6.elementor-element-62d4bf6.elementor-element-62d4bf6{ aspect-ratio:2234/2560 !important; height:auto !important; max-height:none !important; min-height:0 !important; align-self:flex-start !important; background-size:cover !important; background-position:50% 50% !important; } /* 3.-Updated-image-for-Niamh-scaled.jpg p133 */
  /* 7be3efa, Contact. The only band photo on the site that holds a widget, so
     the no-widgets enumeration above skipped it and it stayed on cover: a
     1600x2400 portrait in an 844x289 box at mobile landscape, 77 percent gone.
     Same treatment, added by hand. A band photo with a caption in it is still a
     photograph being displayed. */
  html body .elementor-element-7be3efa.elementor-element-7be3efa.elementor-element-7be3efa.elementor-element-7be3efa.elementor-element-7be3efa.elementor-element-7be3efa{ aspect-ratio:1600/2400 !important; height:auto !important; max-height:none !important; min-height:0 !important; align-self:flex-start !important; background-size:cover !important; background-position:50% 50% !important; }
/* ===== NA PHOTO PANELS FULL END ===== */


/* ===== NA PANEL EDGE START =====
   24 Sep 2026. One edge scale for the boxed panels on Restoring You, after
   Georgie said the top and bottom padding was too big on both.

   40 desktop / 32 tablet / 28 mobile, applied to the panel edge itself.

   The Body / Cycles / Self card (a36fc6c) was paying twice: 40 mobile and 64
   desktop on the card, plus 36/48 on each of the three layer blocks inside, so
   the visible edge was 76 on mobile. Desktop was lopsided too, 64 top against
   112 bottom, because the first block had its top padding set to 0 while the
   last kept 48 both sides. The card's own padding is zeroed and the blocks set
   the edge, so the edge is one block's padding and the gap between blocks is two.

   The investment panel (invpanel) was 64 on desktop against the card's 48, which
   is why the two read differently on the same page. Its left column (invleft)
   also carried a stray 28px bottom padding on mobile that stacked on top of the
   panel's own, so that is cleared and the panel governs.

   Change the three numbers here, not on the elements. ===== */
html body .elementor-element-a36fc6c.elementor-element-a36fc6c.elementor-element-a36fc6c.elementor-element-a36fc6c{ padding-top:0 !important; padding-bottom:0 !important; }
html body .elementor-element-a36fc6c.elementor-element-a36fc6c.elementor-element-a36fc6c.elementor-element-a36fc6c > .e-con.e-con{ padding-top:40px !important; padding-bottom:40px !important; }
html body .elementor-element-invpanel.elementor-element-invpanel.elementor-element-invpanel.elementor-element-invpanel{ padding-top:40px !important; padding-bottom:40px !important; }
html body .elementor-element-invleft.elementor-element-invleft.elementor-element-invleft.elementor-element-invleft{ padding-bottom:0 !important; }
@media (max-width:1024px){
  html body .elementor-element-a36fc6c.elementor-element-a36fc6c.elementor-element-a36fc6c.elementor-element-a36fc6c > .e-con.e-con{ padding-top:32px !important; padding-bottom:32px !important; }
  html body .elementor-element-invpanel.elementor-element-invpanel.elementor-element-invpanel.elementor-element-invpanel{ padding-top:32px !important; padding-bottom:32px !important; }
}
@media (max-width:767px){
  html body .elementor-element-a36fc6c.elementor-element-a36fc6c.elementor-element-a36fc6c.elementor-element-a36fc6c > .e-con.e-con{ padding-top:28px !important; padding-bottom:28px !important; }
  html body .elementor-element-invpanel.elementor-element-invpanel.elementor-element-invpanel.elementor-element-invpanel{ padding-top:28px !important; padding-bottom:28px !important; }
}
/* ===== NA PANEL EDGE END ===== */






/* ===== NA MENU JOIN START =====
   24 Sep 2026. Georgie: fix the distance between the dropdown and the hamburger
   button on all devices.

   The dropdown is position:absolute with top:100%, anchored to the header
   container, not to the toggle. The header inner wrapper carried 24px of bottom
   padding, so the panel opened 24px below the burger. Because the header is
   transparent over the hero, that 24px strip showed the hero photograph through
   it: a band of background between the burger row and the menu panel.

   Fixed at the anchor rather than with a negative margin: the header inner's
   bottom padding goes to zero wherever the burger is shown, so the container
   ends at the burger and the panel opens flush against it at every width and in
   both orientations. No magic number to go stale if the header padding changes.

   Top padding is untouched, so the logo row does not move. ===== */
@media (max-width:1199px){
  html body [data-elementor-type="header"] .e-con > .e-con-inner.e-con-inner.e-con-inner{ padding-bottom:0 !important; }
}
/* ===== NA MENU JOIN END ===== */


/* ===== NA CIB TIGHTEN START =====
   24 Sep 2026. Coming Into Bloom.

   1. The six week cards ran a flat 32px row gap between the eyebrow, the
   heading and the body at every width, which Georgie said was too loose. The
   eyebrow is 16px of text in a 28px line box, so it carries about 6px of half
   leading on each side and a 32px box gap reads nearer 44px to the eye. The
   eyebrow and heading are one lockup and now sit at 14px; the body is pushed
   to 24px from the heading, so the card reads as two groups rather than three
   evenly spaced lines.

   2. The lotus icon above 'This six-week guided journey' was set to align:left
   while its heading was centred. Setting the image widget's text alignment does
   nothing here: in a flex container an image widget shrinks to its content, so
   the whole 37px widget was sitting at the left edge. align-self is what moves
   it. Same trap is recorded in the build notes. ===== */
html body .elementor-element-752c8f7.elementor-element-752c8f7.elementor-element-752c8f7 > .e-con > .e-con-inner, html body .elementor-element-752c8f7.elementor-element-752c8f7.elementor-element-752c8f7 > .e-con.e-con-full{ row-gap:14px !important; }
html body .elementor-element-752c8f7.elementor-element-752c8f7.elementor-element-752c8f7 > .e-con > .e-con-inner > .elementor-widget:nth-child(3), html body .elementor-element-752c8f7.elementor-element-752c8f7.elementor-element-752c8f7 > .e-con.e-con-full > .elementor-widget:nth-child(3){ margin-top:10px !important; }
html body .elementor-element-d042fcc.elementor-element-d042fcc.elementor-element-d042fcc.elementor-element-d042fcc{ align-self:center !important; }
/* ===== NA CIB TIGHTEN END ===== */


/* ===== NA HERO OPTICAL START =====
   24 Sep 2026. Georgie asked whether the hero gaps were equal. They were not.

   Every hero ran a flat 32px row gap (48 to the button, which carries its own
   16px margin). Equal as boxes, unequal to the eye, because each block has a
   different half leading: eyebrow 12px text in a 16px line box, heading 33 in
   44, body 17 in 28. The same 32px gap read as 34, 39, 43 and 56 at 390.

   Each named block now carries a margin computed as
   target - halfLeading(previous) - halfLeading(self), so every OPTICAL gap is
   equal. Target 40px, except short landscape where height is scarce: 24px.

   THE ROW GAP IS THE SMALLEST REQUIRED MARGIN, NOT ZERO, and the role margins
   are deltas on top of it. A first pass used zero plus absolute margins, and any
   hero element without one of the na-r- role classes (About and Coming Into
   Bloom both have one) collapsed to a 10px gap. With the base as the floor, an
   unrecognised element still gets a sensible gap instead of none.

   THE HOME HERO (72c80cc) IS EXCLUDED at Georgie's instruction: its eyebrow
   carries no role class, so the rule only half applied and made it worse. To
   bring home in, add na-r-nveyebrow to that widget first, then drop the :not().

   DERIVED NUMBERS, NOT PREFERENCES. If a type size or line height changes, the
   half leadings change and these must be recomputed. ===== */
html body .na-hero.na-hero.na-hero:not(.elementor-element-72c80cc) .e-con-inner, html body .na-hero.na-hero.na-hero:not(.elementor-element-72c80cc) .e-con{ row-gap:33px !important; }
html body .na-hero.na-hero.na-hero:not(.elementor-element-72c80cc) .elementor-widget{ margin-top:0 !important; }
html body .na-hero.na-hero.na-hero:not(.elementor-element-72c80cc) .na-r-nveyebrow.na-r-nveyebrow.na-r-nveyebrow{ margin-top:5px !important; }
html body .na-hero.na-hero.na-hero:not(.elementor-element-72c80cc) .na-r-nvhero.na-r-nvhero.na-r-nvhero, html body .na-hero.na-hero.na-hero:not(.elementor-element-72c80cc) .na-r-nvhtitle.na-r-nvhtitle.na-r-nvhtitle{ margin-top:3px !important; }
html body .na-hero.na-hero.na-hero:not(.elementor-element-72c80cc) .na-r-nvhbody.na-r-nvhbody.na-r-nvhbody{ margin-top:0px !important; }
html body .na-hero.na-hero.na-hero:not(.elementor-element-72c80cc) .na-r-nvbutton.na-r-nvbutton.na-r-nvbutton{ margin-top:1px !important; }
html body .na-hero.na-hero.na-hero:not(.elementor-element-72c80cc) .elementor-widget:first-child{ margin-top:0 !important; }
@media (max-width:1024px){
html body .na-hero.na-hero.na-hero:not(.elementor-element-72c80cc) .e-con-inner, html body .na-hero.na-hero.na-hero:not(.elementor-element-72c80cc) .e-con{ row-gap:32px !important; }
html body .na-hero.na-hero.na-hero:not(.elementor-element-72c80cc) .elementor-widget{ margin-top:0 !important; }
html body .na-hero.na-hero.na-hero:not(.elementor-element-72c80cc) .na-r-nveyebrow.na-r-nveyebrow.na-r-nveyebrow{ margin-top:6px !important; }
html body .na-hero.na-hero.na-hero:not(.elementor-element-72c80cc) .na-r-nvhero.na-r-nvhero.na-r-nvhero, html body .na-hero.na-hero.na-hero:not(.elementor-element-72c80cc) .na-r-nvhtitle.na-r-nvhtitle.na-r-nvhtitle{ margin-top:4px !important; }
html body .na-hero.na-hero.na-hero:not(.elementor-element-72c80cc) .na-r-nvhbody.na-r-nvhbody.na-r-nvhbody{ margin-top:0px !important; }
html body .na-hero.na-hero.na-hero:not(.elementor-element-72c80cc) .na-r-nvbutton.na-r-nvbutton.na-r-nvbutton{ margin-top:1px !important; }
html body .na-hero.na-hero.na-hero:not(.elementor-element-72c80cc) .elementor-widget:first-child{ margin-top:0 !important; }
}
@media (max-width:767px){
html body .na-hero.na-hero.na-hero:not(.elementor-element-72c80cc) .e-con-inner, html body .na-hero.na-hero.na-hero:not(.elementor-element-72c80cc) .e-con{ row-gap:29px !important; }
html body .na-hero.na-hero.na-hero:not(.elementor-element-72c80cc) .elementor-widget{ margin-top:0 !important; }
html body .na-hero.na-hero.na-hero:not(.elementor-element-72c80cc) .na-r-nveyebrow.na-r-nveyebrow.na-r-nveyebrow{ margin-top:9px !important; }
html body .na-hero.na-hero.na-hero:not(.elementor-element-72c80cc) .na-r-nvhero.na-r-nvhero.na-r-nvhero, html body .na-hero.na-hero.na-hero:not(.elementor-element-72c80cc) .na-r-nvhtitle.na-r-nvhtitle.na-r-nvhtitle{ margin-top:4px !important; }
html body .na-hero.na-hero.na-hero:not(.elementor-element-72c80cc) .na-r-nvhbody.na-r-nvhbody.na-r-nvhbody{ margin-top:0px !important; }
html body .na-hero.na-hero.na-hero:not(.elementor-element-72c80cc) .na-r-nvbutton.na-r-nvbutton.na-r-nvbutton{ margin-top:3px !important; }
html body .na-hero.na-hero.na-hero:not(.elementor-element-72c80cc) .elementor-widget:first-child{ margin-top:0 !important; }
}
@media (max-height:520px) and (orientation:landscape){
html body .na-hero.na-hero.na-hero:not(.elementor-element-72c80cc) .e-con-inner, html body .na-hero.na-hero.na-hero:not(.elementor-element-72c80cc) .e-con{ row-gap:16px !important; }
html body .na-hero.na-hero.na-hero:not(.elementor-element-72c80cc) .elementor-widget{ margin-top:0 !important; }
html body .na-hero.na-hero.na-hero:not(.elementor-element-72c80cc) .na-r-nveyebrow.na-r-nveyebrow.na-r-nveyebrow{ margin-top:6px !important; }
html body .na-hero.na-hero.na-hero:not(.elementor-element-72c80cc) .na-r-nvhero.na-r-nvhero.na-r-nvhero, html body .na-hero.na-hero.na-hero:not(.elementor-element-72c80cc) .na-r-nvhtitle.na-r-nvhtitle.na-r-nvhtitle{ margin-top:4px !important; }
html body .na-hero.na-hero.na-hero:not(.elementor-element-72c80cc) .na-r-nvhbody.na-r-nvhbody.na-r-nvhbody{ margin-top:0px !important; }
html body .na-hero.na-hero.na-hero:not(.elementor-element-72c80cc) .na-r-nvbutton.na-r-nvbutton.na-r-nvbutton{ margin-top:1px !important; }
html body .na-hero.na-hero.na-hero:not(.elementor-element-72c80cc) .elementor-widget:first-child{ margin-top:0 !important; }
}
/* ===== NA HERO OPTICAL END ===== */


/* ===== NA SECTION FIRST CHILD START =====
   24 Sep 2026. Georgie: the top padding on the My Story section looks too big.

   The section's padding was right (50 mobile, 100 desktop, the standard
   rhythm). The moon icon at the top of it carried its own 24px top margin, so
   the visible space was 74px and 124px. The same doubling that was found in the
   Restoring You panels earlier the same day: a section paying its rhythm, then
   a first element paying again.

   The first element in a rhythm section never sets the top space. The section's
   padding does. Applied as a class rule rather than to one element id, because
   this pattern keeps recurring and a stray margin on a first child is always
   wrong here. ===== */
html body .na-rhythm > .e-con-inner > .elementor-widget:first-child,
html body .na-rhythm.e-con-full > .elementor-widget:first-child{ margin-top:0 !important; }
/* ===== NA SECTION FIRST CHILD END ===== */


/* ===== NA CIB CENTRE WIDTH START =====
   24 Sep 2026. Coming Into Bloom. Georgie asked twice for these two lines to be
   centred. Setting the alignment to center was not enough and the first attempt
   looked like it had done nothing.

   Reason: both are text-editor widgets in a flex column, so the widget box
   shrinks to its content. 'A quiet part of them knows:' sat in a 215px box at
   the left edge of a 342px column. The text WAS centred, inside a box that was
   itself hard against the left. Computed text-align read 'center' and the page
   still looked left aligned, which is what made the first fix look like a
   failure.

   Same trap as the lotus icon on this page: in a flex container the widget
   shrinks to its content, so width or align-self is what moves it, never
   text-align. Recorded in the build notes for images; it applies to text too.
   ===== */
html body .elementor-element-697dbb2.elementor-element-697dbb2.elementor-element-697dbb2, html body .elementor-element-2173795.elementor-element-2173795.elementor-element-2173795{ width:100% !important; max-width:none !important; align-self:stretch !important; text-align:center !important; }
/* ===== NA CIB CENTRE WIDTH END ===== */


/* ===== NA MS QUOTE LANDSCAPE START =====
   24 Sep 2026. My Story, the gap before the pull quote in mobile landscape.
   Measured 148px at 844x390: 88 of it is the text column stretched to match the
   photo (now 608px at its true ratio) with the copy centred in it, 50 is the
   quote section's top padding and 10 is this container's own.

   Trimming the 60px that is padding. The 88px belongs to the photo and is a
   design decision for Georgie: in short landscape a 2:3 portrait at 405px wide
   is 608px tall on a 390px screen, which is why the original build capped photo
   height there. The uncropped rule removed that cap. ===== */
@media (max-height:520px) and (orientation:landscape){
  html body .elementor-element-ms3w.elementor-element-ms3w.elementor-element-ms3w.elementor-element-ms3w{ padding-top:0 !important; }
}
/* ===== NA MS QUOTE LANDSCAPE END ===== */


/* ===== NA CENTRED PROSE START ===== */
/* 24 Sep 2026. NA READING MEASURE (protected, above) ranges prose hard left
   below 1200px with margin-left:0 / margin-right:auto. An auto margin on a
   flex item absorbs the free space BEFORE align-self is applied, so any
   paragraph Niamh set to CENTRE in Elementor still rendered flush left on
   tablet and mobile while looking correct on desktop. This restores the auto
   margins for exactly those paragraphs. The 72ch measure cap is untouched -
   only the alignment changes, and only below 1200px where the conflict is.
   The list is GENERATED from the page data: every text-editor set to centre
   at tablet_extra, tablet, mobile_extra AND mobile, excluding heroes, cards
   and bands, which set their own alignment. Regenerate it if a paragraph is
   newly set to centre and renders left below 1200px. 27 entries. */
@media (max-width:1199px){
html body .elementor-element-02f8d7f.elementor-element-02f8d7f.elementor-element-02f8d7f.elementor-element-02f8d7f.elementor-element-02f8d7f.elementor-element-02f8d7f,
html body .elementor-element-06d93bd.elementor-element-06d93bd.elementor-element-06d93bd.elementor-element-06d93bd.elementor-element-06d93bd.elementor-element-06d93bd,
html body .elementor-element-0df0dbe.elementor-element-0df0dbe.elementor-element-0df0dbe.elementor-element-0df0dbe.elementor-element-0df0dbe.elementor-element-0df0dbe,
html body .elementor-element-1da98de.elementor-element-1da98de.elementor-element-1da98de.elementor-element-1da98de.elementor-element-1da98de.elementor-element-1da98de,
html body .elementor-element-2173795.elementor-element-2173795.elementor-element-2173795.elementor-element-2173795.elementor-element-2173795.elementor-element-2173795,
html body .elementor-element-250e8fb.elementor-element-250e8fb.elementor-element-250e8fb.elementor-element-250e8fb.elementor-element-250e8fb.elementor-element-250e8fb,
html body .elementor-element-399e3b0.elementor-element-399e3b0.elementor-element-399e3b0.elementor-element-399e3b0.elementor-element-399e3b0.elementor-element-399e3b0,
html body .elementor-element-3f82e4e.elementor-element-3f82e4e.elementor-element-3f82e4e.elementor-element-3f82e4e.elementor-element-3f82e4e.elementor-element-3f82e4e,
html body .elementor-element-43898ae.elementor-element-43898ae.elementor-element-43898ae.elementor-element-43898ae.elementor-element-43898ae.elementor-element-43898ae,
html body .elementor-element-5ed1698.elementor-element-5ed1698.elementor-element-5ed1698.elementor-element-5ed1698.elementor-element-5ed1698.elementor-element-5ed1698,
html body .elementor-element-5fd1c24.elementor-element-5fd1c24.elementor-element-5fd1c24.elementor-element-5fd1c24.elementor-element-5fd1c24.elementor-element-5fd1c24,
html body .elementor-element-62377d5.elementor-element-62377d5.elementor-element-62377d5.elementor-element-62377d5.elementor-element-62377d5.elementor-element-62377d5,
html body .elementor-element-66b6483.elementor-element-66b6483.elementor-element-66b6483.elementor-element-66b6483.elementor-element-66b6483.elementor-element-66b6483,
html body .elementor-element-697dbb2.elementor-element-697dbb2.elementor-element-697dbb2.elementor-element-697dbb2.elementor-element-697dbb2.elementor-element-697dbb2,
html body .elementor-element-76fb77d.elementor-element-76fb77d.elementor-element-76fb77d.elementor-element-76fb77d.elementor-element-76fb77d.elementor-element-76fb77d,
html body .elementor-element-8a2c161.elementor-element-8a2c161.elementor-element-8a2c161.elementor-element-8a2c161.elementor-element-8a2c161.elementor-element-8a2c161,
html body .elementor-element-a1a8e09.elementor-element-a1a8e09.elementor-element-a1a8e09.elementor-element-a1a8e09.elementor-element-a1a8e09.elementor-element-a1a8e09,
html body .elementor-element-be3303b.elementor-element-be3303b.elementor-element-be3303b.elementor-element-be3303b.elementor-element-be3303b.elementor-element-be3303b,
html body .elementor-element-closepar.elementor-element-closepar.elementor-element-closepar.elementor-element-closepar.elementor-element-closepar.elementor-element-closepar,
html body .elementor-element-e1797a5.elementor-element-e1797a5.elementor-element-e1797a5.elementor-element-e1797a5.elementor-element-e1797a5.elementor-element-e1797a5,
html body .elementor-element-ec65427.elementor-element-ec65427.elementor-element-ec65427.elementor-element-ec65427.elementor-element-ec65427.elementor-element-ec65427,
html body .elementor-element-ms6q1.elementor-element-ms6q1.elementor-element-ms6q1.elementor-element-ms6q1.elementor-element-ms6q1.elementor-element-ms6q1,
html body .elementor-element-ms6q3.elementor-element-ms6q3.elementor-element-ms6q3.elementor-element-ms6q3.elementor-element-ms6q3.elementor-element-ms6q3,
html body .elementor-element-periloseline.elementor-element-periloseline.elementor-element-periloseline.elementor-element-periloseline.elementor-element-periloseline.elementor-element-periloseline,
html body .elementor-element-rt1t.elementor-element-rt1t.elementor-element-rt1t.elementor-element-rt1t.elementor-element-rt1t.elementor-element-rt1t,
html body .elementor-element-ry-listening-lead.elementor-element-ry-listening-lead.elementor-element-ry-listening-lead.elementor-element-ry-listening-lead.elementor-element-ry-listening-lead.elementor-element-ry-listening-lead,
html body .elementor-element-wwm_h_s.elementor-element-wwm_h_s.elementor-element-wwm_h_s.elementor-element-wwm_h_s.elementor-element-wwm_h_s.elementor-element-wwm_h_s{ margin-left:auto !important; margin-right:auto !important; }
}
/* ===== NA CENTRED PROSE END ===== */


/* ===== NA ORPHAN GUARD RELEASE START ===== */
/* 24 Sep 2026. Niamh's rule is that a single word must never sit alone on the
   last line of a paragraph. Since 'text-wrap: pretty' was removed, that is
   held by binding the last two words together. On desktop and tablet there is
   room and it works. At 390px there is not: the bound pair drops to its own
   line and the sentence looks broken across two short lines.
   So the bind is now MARKUP, not a character. .na-nb holds the pair together
   where there is room and releases below 768px, where packing the line full
   matters more than the orphan. A typed non-breaking space cannot be released
   by CSS, which is why the copy carries a span instead. */
html body .na-nb{ white-space:nowrap; }
@media (max-width:767px){
  html body .na-nb.na-nb.na-nb{ white-space:normal !important; }
}
/* ===== NA ORPHAN GUARD RELEASE END ===== */


/* ===== NA ASSESSMENT + QUIZ START ===== */
/* 24 Sep 2026. Two things on /body-literacy-assessment/.
   1. NA READING MEASURE exempts heroes from the 72ch cap, because hero
      straplines are one line and set their own width. This hero carries a
      real paragraph, which ran to 148 characters a line at 1440 against
      Niamh's stated 60 to 70. The cap is given back to this one paragraph.
      The hero exemption itself is unchanged.
   2. Forminator ships its own design and none of it was overridden, so the
      quiz buttons carried a #CC3366 pink border, no uppercase, no letter
      spacing, square corners and 8px padding. The primary action on the page
      was a 91px button. These bring the quiz onto the site button standard:
      Bronze, 8px radius, uppercase, 1.5px tracking, 16/40 padding. Scoped to
      .forminator-ui so any future form inherits it. */

html body .elementor-element-8a2c161.elementor-element-8a2c161.elementor-element-8a2c161.elementor-element-8a2c161.elementor-element-8a2c161.elementor-element-8a2c161{ max-width:72ch !important; margin-left:auto !important; margin-right:auto !important; }

html body .forminator-ui .forminator-button, html body .forminator-ui .forminator-button-submit, html body .forminator-ui .forminator-quiz-start, html body .forminator-ui button[type="submit"]{
  font-family:"TT Commons Pro", sans-serif !important;
  font-size:14px !important; line-height:16px !important; font-weight:600 !important;
  letter-spacing:1.5px !important; text-transform:uppercase !important;
  background:#9C6A42 !important; color:#FFFFFF !important;
  border:0 !important; border-radius:8px !important;
  padding:16px clamp(20px, 6vw, 40px) !important;
  min-height:48px !important; min-width:min(100%, 280px) !important;
  height:auto !important; width:auto !important;
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  transition:background-color .25s ease !important;
}
html body .forminator-ui .forminator-button:hover, html body .forminator-ui .forminator-button:focus-visible,
html body .forminator-ui button[type="submit"]:hover{ background:#81604B !important; color:#FFFFFF !important; }
@media (max-width:767px){
  html body .forminator-ui .forminator-button, html body .forminator-ui .forminator-button-submit, html body .forminator-ui .forminator-quiz-start, html body .forminator-ui button[type="submit"]{ font-size:13px !important; width:100% !important; min-width:0 !important; }
}

/* fields: on the body scale, matching the 8px corner used everywhere else */
html body .forminator-ui .forminator-input, html body .forminator-ui .forminator-textarea, html body .forminator-ui select{
  font-size:18px !important; line-height:32px !important;
  border-radius:8px !important; border:1px solid #DCCFC0 !important;
  background:#F8F5EF !important; color:#2A2524 !important;
  padding:12px 16px !important; height:auto !important;
}
@media (max-width:767px){ html body .forminator-ui .forminator-input, html body .forminator-ui .forminator-textarea, html body .forminator-ui select{ font-size:17px !important; line-height:28px !important; } }
/* 12px bold labels were the smallest type on the site. Footer Small, 14/24. */
html body .forminator-ui .forminator-label{ font-size:14px !important; line-height:24px !important; font-weight:600 !important; color:#5B4335 !important; letter-spacing:0 !important; }

/* nothing in the palette is pink. Bronze for every accent, focus and checked state. */
html body .forminator-ui{ accent-color:#9C6A42 !important; }
html body .forminator-ui *:focus-visible{ outline:2px solid #9C6A42 !important; outline-offset:2px !important; }
html body .forminator-ui .forminator-input:focus{ border-color:#9C6A42 !important; box-shadow:none !important; }
/* ===== NA ASSESSMENT + QUIZ END ===== */


/* ===== NA POPUP CLOSE START ===== */
/* 24 Sep 2026. Elementor's popup close button renders at 15x15px, well under
   the 44px minimum touch target, and on a phone it sits over the panel so a
   near miss taps the content instead. The glyph stays the same size; the hit
   area around it grows. Bronze on hover to match every other control. */
html body .dialog-type-lightbox .dialog-close-button{
  width:44px !important; height:44px !important;
  display:flex !important; align-items:center !important; justify-content:center !important;
  top:6px !important; inset-inline-end:6px !important;
  opacity:1 !important; color:#81604B !important;
  transition:color .25s ease !important;
}
html body .dialog-type-lightbox .dialog-close-button:hover{ color:#9C6A42 !important; }
/* 24 Sep 2026: a rectangular focus ring was drawn here and Georgie saw it on
   her phone as a box around the X. Elementor moves focus to the close button
   when the popup opens, so :focus-visible matched on a tap, not just on a
   keyboard. Keyboard users still get a clear indicator; it is a round tint
   following the 44px target instead of a hard rectangle over the panel. */
html body .dialog-type-lightbox .dialog-close-button{ border:0 !important; outline:0 !important; border-radius:50% !important; background-color:transparent !important; }
html body .dialog-type-lightbox .dialog-close-button:hover,
html body .dialog-type-lightbox .dialog-close-button:focus-visible{ outline:0 !important; background-color:rgba(156,106,66,0.12) !important; }
html body .dialog-type-lightbox .dialog-close-button svg,
html body .dialog-type-lightbox .dialog-close-button i{ width:16px !important; height:16px !important; font-size:16px !important; }
/* ===== NA POPUP CLOSE END ===== */


/* ===== NA TABLET MEASURE (25 Sep 2026) =====
   iPad landscape and portrait (768 to 1199px). Single column sections under a centred heading read as one centred column:
   the content box is capped at a 760px reading column and centred, so text keeps one left edge inside a balanced column.
   Icon lists that sit directly under a centred heading or line become a centred block, items still ranged left.
   Phones are untouched. Remove this block to revert. */
@media (min-width:768px) and (max-width:1199px){
 :is([data-elementor-type="wp-page"]) :is(
  .elementor-element-6ff84ea,
  .elementor-element-314e740,
  .elementor-element-ms1,
  .elementor-element-ms3,
  .elementor-element-ms5,
  .elementor-element-ms6,
  .elementor-element-mp1,
  .elementor-element-mp2,
  .elementor-element-b4cc0bf,
  .elementor-element-cdc40f2,
  .elementor-element-24c84f8,
  .elementor-element-eacb5d5,
  .elementor-element-rycopeafter,
  .elementor-element-9790583,
  .elementor-element-96c7969,
  .elementor-element-2e35e4b,
  .elementor-element-711e59a,
  .elementor-element-bab6969,
  .elementor-element-5764d90,
  .elementor-element-008e94d,
  .elementor-element-ae26132,
  .elementor-element-7063e7f,
  .elementor-element-4b9dead,
  .elementor-element-40a5e84,
  .elementor-element-14ace9a,
  .elementor-element-6da4e04,
  .elementor-element-aef656a,
  .elementor-element-87a12f7,
  .elementor-element-7c5cd3b,
  .elementor-element-9357f54,
  .elementor-element-6aefd7f,
  .elementor-element-d0fdb35,
  .elementor-element-9c783d4,
  .elementor-element-832e24d,
  .elementor-element-02454fd,
  .elementor-element-509ff48,
  .elementor-element-ff46980) > .e-con-inner{ max-width:min(100%, 760px) !important; margin-left:auto !important; margin-right:auto !important; }
 :is([data-elementor-type="wp-page"]) :is(
  .elementor-element-b25b285,
  .elementor-element-mpmv,
  .elementor-element-79512c7,
  .elementor-element-f965071,
  .elementor-element-3581b7d,
  .elementor-element-042570d,
  .elementor-element-d6dc37b,
  .elementor-element-786c856,
  .elementor-element-c43caee,
  .elementor-element-8d5cba1,
  .elementor-element-a32bea7,
  .elementor-element-af0074b,
  .elementor-element-2805b13,
  .elementor-element-aaadd8e,
  .elementor-element-009a20b,
  .elementor-element-3c1dc54,
  .elementor-element-778c176,
  .elementor-element-2f59393,
  .elementor-element-abfca35,
  .elementor-element-03e9438){ align-self:center !important; width:auto !important; --width:auto; max-width:100% !important; }
 :is([data-elementor-type="wp-page"]) :is(
  .elementor-element-b25b285,
  .elementor-element-mpmv,
  .elementor-element-79512c7,
  .elementor-element-f965071,
  .elementor-element-3581b7d,
  .elementor-element-042570d,
  .elementor-element-d6dc37b,
  .elementor-element-786c856,
  .elementor-element-c43caee,
  .elementor-element-8d5cba1,
  .elementor-element-a32bea7,
  .elementor-element-af0074b,
  .elementor-element-2805b13,
  .elementor-element-aaadd8e,
  .elementor-element-009a20b,
  .elementor-element-3c1dc54,
  .elementor-element-778c176,
  .elementor-element-2f59393,
  .elementor-element-abfca35,
  .elementor-element-03e9438) .elementor-widget-icon-list, :is([data-elementor-type="wp-page"]) .elementor-element-mpmv.elementor-widget-icon-list{ width:auto !important; }
 /* NA TABLET LIST ITEMS: list items range left on iPad, matching portrait and the sitewide list rule */
 :is([data-elementor-type="wp-page"]) .elementor-widget-icon-list.elementor-widget-icon-list.elementor-widget-icon-list .elementor-icon-list-items.elementor-icon-list-items:not(.elementor-inline-items) > .elementor-icon-list-item.elementor-icon-list-item{ justify-content:flex-start !important; }
 /* paired cards: on iPad the lists sit at the top of each card instead of stretching to the taller card */
 :is([data-elementor-type="wp-page"]) .na-card-row .elementor-icon-list-items.elementor-icon-list-items{ justify-content:flex-start !important; }
}
/* NA TABLET LENSES: About, My Work. Body, Cycles and Self sit side by side on iPad as on Home, with lighter cell padding so the copy has room */
@media (min-width:768px) and (max-width:1199px){
 html body :is([data-elementor-type="wp-page"]) .elementor-element.elementor-element-mplens.elementor-element-mplens.e-grid{ grid-template-columns:repeat(3, minmax(0,1fr)) !important; }
 :is([data-elementor-type="wp-page"]) .elementor-element.elementor-element-mpb.elementor-element-mpb{ padding:0 20px 0 0 !important; border-left-width:0 !important; }
 :is([data-elementor-type="wp-page"]) :is(.elementor-element-mpc,.elementor-element-mps).elementor-element.elementor-element{ padding:0 20px !important; border-left-width:1px !important; border-left-style:solid !important; }
}
/* ===== NA TABLET MEASURE END ===== */

/* ===== NA CENTRED LISTS (25 Sep 2026) =====
   A list that sits in the middle of a centred section is a centred block on iPad (desktop already was). On phones every list ranges left.
   List items always range left inside the block, at every size, per the sitewide list rule. Remove this block to revert. */
@media (min-width:768px) and (max-width:1199px){
 :is([data-elementor-type="wp-page"]) :is(
  .elementor-element-b25b285,
  .elementor-element-msymlist,
  .elementor-element-mpmv,
  .elementor-element-79512c7,
  .elementor-element-f965071,
  .elementor-element-3581b7d,
  .elementor-element-8eecf86,
  .elementor-element-eccf5af,
  .elementor-element-042570d,
  .elementor-element-d6dc37b,
  .elementor-element-6a465bb,
  .elementor-element-786c856,
  .elementor-element-c43caee,
  .elementor-element-8d5cba1,
  .elementor-element-a32bea7,
  .elementor-element-af0074b,
  .elementor-element-2805b13,
  .elementor-element-aaadd8e,
  .elementor-element-009a20b,
  .elementor-element-3c1dc54,
  .elementor-element-778c176,
  .elementor-element-2f59393,
  .elementor-element-abfca35,
  .elementor-element-03e9438){ align-self:center !important; width:auto !important; --width:auto; max-width:100% !important; margin-left:auto !important; margin-right:auto !important; }
 :is([data-elementor-type="wp-page"]) :is(
  .elementor-element-b25b285,
  .elementor-element-msymlist,
  .elementor-element-mpmv,
  .elementor-element-79512c7,
  .elementor-element-f965071,
  .elementor-element-3581b7d,
  .elementor-element-8eecf86,
  .elementor-element-eccf5af,
  .elementor-element-042570d,
  .elementor-element-d6dc37b,
  .elementor-element-6a465bb,
  .elementor-element-786c856,
  .elementor-element-c43caee,
  .elementor-element-8d5cba1,
  .elementor-element-a32bea7,
  .elementor-element-af0074b,
  .elementor-element-2805b13,
  .elementor-element-aaadd8e,
  .elementor-element-009a20b,
  .elementor-element-3c1dc54,
  .elementor-element-778c176,
  .elementor-element-2f59393,
  .elementor-element-abfca35,
  .elementor-element-03e9438) .elementor-widget-icon-list, :is([data-elementor-type="wp-page"]) :is(.elementor-element-msymlist,.elementor-element-mpmv).elementor-widget-icon-list{ width:auto !important; }
}
/* Items inside these centred lists are centred on iPad and phone, matching desktop. Lists in cards and side by side columns keep items ranged left on iPad. Desktop is left as it was. */
@media (min-width:768px) and (max-width:1199px){
 :is([data-elementor-type="wp-page"]) :is(.elementor-element-b25b285,.elementor-element-msymlist,.elementor-element-mpmv,.elementor-element-79512c7,.elementor-element-f965071,.elementor-element-3581b7d,.elementor-element-8eecf86,.elementor-element-eccf5af,.elementor-element-042570d,.elementor-element-d6dc37b,.elementor-element-6a465bb,.elementor-element-786c856,.elementor-element-c43caee,.elementor-element-8d5cba1,.elementor-element-a32bea7,.elementor-element-af0074b,.elementor-element-2805b13,.elementor-element-aaadd8e,.elementor-element-009a20b,.elementor-element-3c1dc54,.elementor-element-778c176,.elementor-element-2f59393,.elementor-element-abfca35,.elementor-element-03e9438):is(.elementor-element-b25b285,.elementor-element-msymlist,.elementor-element-mpmv,.elementor-element-79512c7,.elementor-element-f965071,.elementor-element-3581b7d,.elementor-element-8eecf86,.elementor-element-eccf5af,.elementor-element-042570d,.elementor-element-d6dc37b,.elementor-element-6a465bb,.elementor-element-786c856,.elementor-element-c43caee,.elementor-element-8d5cba1,.elementor-element-a32bea7,.elementor-element-af0074b,.elementor-element-2805b13,.elementor-element-aaadd8e,.elementor-element-009a20b,.elementor-element-3c1dc54,.elementor-element-778c176,.elementor-element-2f59393,.elementor-element-abfca35,.elementor-element-03e9438) .elementor-icon-list-items.elementor-icon-list-items.elementor-icon-list-items:not(.elementor-inline-items) > .elementor-icon-list-item.elementor-icon-list-item.elementor-icon-list-item{ justify-content:center !important; }
 :is([data-elementor-type="wp-page"]) :is(.elementor-element-b25b285,.elementor-element-msymlist,.elementor-element-mpmv,.elementor-element-79512c7,.elementor-element-f965071,.elementor-element-3581b7d,.elementor-element-8eecf86,.elementor-element-eccf5af,.elementor-element-042570d,.elementor-element-d6dc37b,.elementor-element-6a465bb,.elementor-element-786c856,.elementor-element-c43caee,.elementor-element-8d5cba1,.elementor-element-a32bea7,.elementor-element-af0074b,.elementor-element-2805b13,.elementor-element-aaadd8e,.elementor-element-009a20b,.elementor-element-3c1dc54,.elementor-element-778c176,.elementor-element-2f59393,.elementor-element-abfca35,.elementor-element-03e9438):is(.elementor-element-b25b285,.elementor-element-msymlist,.elementor-element-mpmv,.elementor-element-79512c7,.elementor-element-f965071,.elementor-element-3581b7d,.elementor-element-8eecf86,.elementor-element-eccf5af,.elementor-element-042570d,.elementor-element-d6dc37b,.elementor-element-6a465bb,.elementor-element-786c856,.elementor-element-c43caee,.elementor-element-8d5cba1,.elementor-element-a32bea7,.elementor-element-af0074b,.elementor-element-2805b13,.elementor-element-aaadd8e,.elementor-element-009a20b,.elementor-element-3c1dc54,.elementor-element-778c176,.elementor-element-2f59393,.elementor-element-abfca35,.elementor-element-03e9438) .elementor-icon-list-items.elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-text.elementor-icon-list-text{ text-align:center !important; }
}
/* Phones: every list, and every item in it, ranges left */
@media (max-width:767px){
 :is([data-elementor-type="wp-page"]) .elementor-widget-icon-list.elementor-widget-icon-list.elementor-widget-icon-list .elementor-icon-list-items.elementor-icon-list-items.elementor-icon-list-items:not(.elementor-inline-items) > .elementor-icon-list-item.elementor-icon-list-item.elementor-icon-list-item{ justify-content:flex-start !important; }
 :is([data-elementor-type="wp-page"]) .elementor-widget-icon-list.elementor-widget-icon-list .elementor-icon-list-items.elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-text.elementor-icon-list-text{ text-align:left !important; }
 :is([data-elementor-type="wp-page"]) .elementor-widget-icon-list.elementor-widget-icon-list .elementor-widget-container{ text-align:left !important; }
}
/* ===== NA CENTRED LISTS END ===== */

/* ===== NA TABLET KEEPS DESKTOP ALIGNMENT (25 Sep 2026) =====
   Georgie: on iPad (landscape and portrait) text keeps the alignment it has on desktop. These are the headings, text and buttons that are centred on desktop but were ranging left on iPad.
   Phones are not touched. Remove this block to revert. */
@media (min-width:768px) and (max-width:1199px){
 html body :is(
  .elementor-2116 .elementor-element-2fe0b72,
  .elementor-2116 .elementor-element-ade2a7c,
  .elementor-2116 .elementor-element-802a06b,
  .elementor-2116 .elementor-element-ca306a6,
  .elementor-2116 .elementor-element-e67b8f8,
  .elementor-2116 .elementor-element-5c3c577,
  .elementor-2116 .elementor-element-35dc0ee,
  .elementor-2116 .elementor-element-01aa653,
  .elementor-2116 .elementor-element-089665a,
  .elementor-2116 .elementor-element-2cdfb75,
  .elementor-2116 .elementor-element-1a29769,
  .elementor-2116 .elementor-element-b78404a,
  .elementor-2116 .elementor-element-822eb31,
  .elementor-2116 .elementor-element-31c43eb,
  .elementor-2116 .elementor-element-eb62bea,
  .elementor-2116 .elementor-element-fb44bdf,
  .elementor-2116 .elementor-element-7d1a257,
  .elementor-7626 .elementor-element-e6f512c,
  .elementor-7626 .elementor-element-ms1a,
  .elementor-7626 .elementor-element-ms3p,
  .elementor-7626 .elementor-element-ms5p,
  .elementor-7626 .elementor-element-ms6p,
  .elementor-7626 .elementor-element-ms6p2,
  .elementor-7626 .elementor-element-mp1p,
  .elementor-7626 .elementor-element-mpw1h,
  .elementor-7626 .elementor-element-mpw2h,
  .elementor-7626 .elementor-element-mp1p2,
  .elementor-7626 .elementor-element-mpbh,
  .elementor-7626 .elementor-element-mpbp,
  .elementor-7626 .elementor-element-mpch,
  .elementor-7626 .elementor-element-mpcp,
  .elementor-7626 .elementor-element-mpsh,
  .elementor-7626 .elementor-element-mpsp,
  .elementor-7626 .elementor-element-mp2p,
  .elementor-2466 .elementor-element-wwm_c1e,
  .elementor-2466 .elementor-element-wwm_c1t,
  .elementor-2466 .elementor-element-wwm_c1f,
  .elementor-2466 .elementor-element-wwm_c1d,
  .elementor-2466 .elementor-element-wwm_c1b,
  .elementor-2466 .elementor-element-8a9f709,
  .elementor-2466 .elementor-element-7664cfb,
  .elementor-2466 .elementor-element-c5f5e67,
  .elementor-2466 .elementor-element-f0c5a9b,
  .elementor-2466 .elementor-element-ecfe5f6,
  .elementor-2466 .elementor-element-809a896,
  .elementor-2466 .elementor-element-7f217c1,
  .elementor-2466 .elementor-element-4effcd9,
  .elementor-2466 .elementor-element-1f25d85,
  .elementor-2466 .elementor-element-bc42d69,
  .elementor-2466 .elementor-element-wwm_c4e,
  .elementor-2466 .elementor-element-wwm_c4t,
  .elementor-2466 .elementor-element-wwm_c4f,
  .elementor-2466 .elementor-element-wwm_c4d,
  .elementor-2466 .elementor-element-wwm_c4b,
  .elementor-2466 .elementor-element-wwm_c6e,
  .elementor-2466 .elementor-element-wwm_c6t,
  .elementor-2466 .elementor-element-wwm_c6f,
  .elementor-2466 .elementor-element-wwm_c6d,
  .elementor-2466 .elementor-element-wwm_c6b,
  .elementor-2466 .elementor-element-wwm_c7e,
  .elementor-2466 .elementor-element-wwm_c7t,
  .elementor-2466 .elementor-element-wwm_c7f,
  .elementor-2466 .elementor-element-wwm_c7d,
  .elementor-2466 .elementor-element-wwm_c7b,
  .elementor-2466 .elementor-element-wwm_c8e,
  .elementor-2466 .elementor-element-wwm_c8t,
  .elementor-2466 .elementor-element-wwm_c8f,
  .elementor-2466 .elementor-element-wwm_c8d,
  .elementor-2466 .elementor-element-wwm_c8b,
  .elementor-133 .elementor-element-ryffocus,
  .elementor-133 .elementor-element-experience-close,
  .elementor-133 .elementor-element-6c64ad7,
  .elementor-133 .elementor-element-5c1dd37,
  .elementor-133 .elementor-element-8e4d052,
  .elementor-133 .elementor-element-3e75aad,
  .elementor-133 .elementor-element-fbcafc3,
  .elementor-133 .elementor-element-1fcc180,
  .elementor-133 .elementor-element-940c767,
  .elementor-133 .elementor-element-f5836e0,
  .elementor-410 .elementor-element-8bc96cc,
  .elementor-410 .elementor-element-eb0828c,
  .elementor-410 .elementor-element-67c2ffa,
  .elementor-410 .elementor-element-2997bd1,
  .elementor-410 .elementor-element-a3ace3d,
  .elementor-410 .elementor-element-c6e3e8c,
  .elementor-410 .elementor-element-beb9af6,
  .elementor-445 .elementor-element-8b8bb62,
  .elementor-445 .elementor-element-18ba3ad,
  .elementor-445 .elementor-element-11d5760,
  .elementor-456 .elementor-element-417f14a,
  .elementor-456 .elementor-element-5ff10ec,
  .elementor-456 .elementor-element-348497f,
  .elementor-456 .elementor-element-a675ef0,
  .elementor-456 .elementor-element-3a6df99,
  .elementor-456 .elementor-element-dfb04b8,
  .elementor-456 .elementor-element-5bb328d,
  .elementor-485 .elementor-element-81f7773,
  .elementor-485 .elementor-element-6b27048,
  .elementor-485 .elementor-element-c6c8eae,
  .elementor-485 .elementor-element-8e2e6fe,
  .elementor-485 .elementor-element-8ea4a1f,
  .elementor-485 .elementor-element-84057bd,
  .elementor-485 .elementor-element-a60567b,
  .elementor-485 .elementor-element-07d9195,
  .elementor-485 .elementor-element-f59b36c,
  .elementor-485 .elementor-element-fd4f154,
  .elementor-485 .elementor-element-9ef749c,
  .elementor-485 .elementor-element-2fb459b,
  .elementor-485 .elementor-element-4d8ca1c,
  .elementor-485 .elementor-element-e8156ab,
  .elementor-485 .elementor-element-f02586f,
  .elementor-485 .elementor-element-e7a4bcd,
  .elementor-485 .elementor-element-7dc179d,
  .elementor-485 .elementor-element-47aea53,
  .elementor-485 .elementor-element-6d39ad1,
  .elementor-485 .elementor-element-923aa96,
  .elementor-485 .elementor-element-d46eac9,
  .elementor-485 .elementor-element-d5c6fd8,
  .elementor-485 .elementor-element-51d0004,
  .elementor-485 .elementor-element-6e5d2ce,
  .elementor-485 .elementor-element-9ad15aa,
  .elementor-485 .elementor-element-d09da23,
  .elementor-485 .elementor-element-349c44a,
  .elementor-485 .elementor-element-34fa3b6,
  .elementor-485 .elementor-element-583132a,
  .elementor-492 .elementor-element-8a36afb,
  .elementor-492 .elementor-element-9f07b2d,
  .elementor-492 .elementor-element-da1e418,
  .elementor-492 .elementor-element-8893a60,
  .elementor-492 .elementor-element-caf4fb8,
  .elementor-492 .elementor-element-48c9907,
  .elementor-492 .elementor-element-4854bcb,
  .elementor-492 .elementor-element-8e13986,
  .elementor-2166 .elementor-element-3863841,
  .elementor-2166 .elementor-element-071f1d0,
  .elementor-2166 .elementor-element-67e8029,
  .elementor-2166 .elementor-element-96879dd,
  .elementor-2166 .elementor-element-b9c1483,
  .elementor-2166 .elementor-element-757206c) :is(.elementor-heading-title, .elementor-widget-container, p, li:not(.elementor-icon-list-item)){ text-align:center !important; }
 html body :is(
  .elementor-2116 .elementor-element-2fe0b72,
  .elementor-2116 .elementor-element-ade2a7c,
  .elementor-2116 .elementor-element-802a06b,
  .elementor-2116 .elementor-element-ca306a6,
  .elementor-2116 .elementor-element-e67b8f8,
  .elementor-2116 .elementor-element-5c3c577,
  .elementor-2116 .elementor-element-35dc0ee,
  .elementor-2116 .elementor-element-01aa653,
  .elementor-2116 .elementor-element-089665a,
  .elementor-2116 .elementor-element-2cdfb75,
  .elementor-2116 .elementor-element-1a29769,
  .elementor-2116 .elementor-element-b78404a,
  .elementor-2116 .elementor-element-822eb31,
  .elementor-2116 .elementor-element-31c43eb,
  .elementor-2116 .elementor-element-eb62bea,
  .elementor-2116 .elementor-element-fb44bdf,
  .elementor-2116 .elementor-element-7d1a257,
  .elementor-7626 .elementor-element-e6f512c,
  .elementor-7626 .elementor-element-ms1a,
  .elementor-7626 .elementor-element-ms3p,
  .elementor-7626 .elementor-element-ms5p,
  .elementor-7626 .elementor-element-ms6p,
  .elementor-7626 .elementor-element-ms6p2,
  .elementor-7626 .elementor-element-mp1p,
  .elementor-7626 .elementor-element-mpw1h,
  .elementor-7626 .elementor-element-mpw2h,
  .elementor-7626 .elementor-element-mp1p2,
  .elementor-7626 .elementor-element-mpbh,
  .elementor-7626 .elementor-element-mpbp,
  .elementor-7626 .elementor-element-mpch,
  .elementor-7626 .elementor-element-mpcp,
  .elementor-7626 .elementor-element-mpsh,
  .elementor-7626 .elementor-element-mpsp,
  .elementor-7626 .elementor-element-mp2p,
  .elementor-2466 .elementor-element-wwm_c1e,
  .elementor-2466 .elementor-element-wwm_c1t,
  .elementor-2466 .elementor-element-wwm_c1f,
  .elementor-2466 .elementor-element-wwm_c1d,
  .elementor-2466 .elementor-element-wwm_c1b,
  .elementor-2466 .elementor-element-8a9f709,
  .elementor-2466 .elementor-element-7664cfb,
  .elementor-2466 .elementor-element-c5f5e67,
  .elementor-2466 .elementor-element-f0c5a9b,
  .elementor-2466 .elementor-element-ecfe5f6,
  .elementor-2466 .elementor-element-809a896,
  .elementor-2466 .elementor-element-7f217c1,
  .elementor-2466 .elementor-element-4effcd9,
  .elementor-2466 .elementor-element-1f25d85,
  .elementor-2466 .elementor-element-bc42d69,
  .elementor-2466 .elementor-element-wwm_c4e,
  .elementor-2466 .elementor-element-wwm_c4t,
  .elementor-2466 .elementor-element-wwm_c4f,
  .elementor-2466 .elementor-element-wwm_c4d,
  .elementor-2466 .elementor-element-wwm_c4b,
  .elementor-2466 .elementor-element-wwm_c6e,
  .elementor-2466 .elementor-element-wwm_c6t,
  .elementor-2466 .elementor-element-wwm_c6f,
  .elementor-2466 .elementor-element-wwm_c6d,
  .elementor-2466 .elementor-element-wwm_c6b,
  .elementor-2466 .elementor-element-wwm_c7e,
  .elementor-2466 .elementor-element-wwm_c7t,
  .elementor-2466 .elementor-element-wwm_c7f,
  .elementor-2466 .elementor-element-wwm_c7d,
  .elementor-2466 .elementor-element-wwm_c7b,
  .elementor-2466 .elementor-element-wwm_c8e,
  .elementor-2466 .elementor-element-wwm_c8t,
  .elementor-2466 .elementor-element-wwm_c8f,
  .elementor-2466 .elementor-element-wwm_c8d,
  .elementor-2466 .elementor-element-wwm_c8b,
  .elementor-133 .elementor-element-ryffocus,
  .elementor-133 .elementor-element-experience-close,
  .elementor-133 .elementor-element-6c64ad7,
  .elementor-133 .elementor-element-5c1dd37,
  .elementor-133 .elementor-element-8e4d052,
  .elementor-133 .elementor-element-3e75aad,
  .elementor-133 .elementor-element-fbcafc3,
  .elementor-133 .elementor-element-1fcc180,
  .elementor-133 .elementor-element-940c767,
  .elementor-133 .elementor-element-f5836e0,
  .elementor-410 .elementor-element-8bc96cc,
  .elementor-410 .elementor-element-eb0828c,
  .elementor-410 .elementor-element-67c2ffa,
  .elementor-410 .elementor-element-2997bd1,
  .elementor-410 .elementor-element-a3ace3d,
  .elementor-410 .elementor-element-c6e3e8c,
  .elementor-410 .elementor-element-beb9af6,
  .elementor-445 .elementor-element-8b8bb62,
  .elementor-445 .elementor-element-18ba3ad,
  .elementor-445 .elementor-element-11d5760,
  .elementor-456 .elementor-element-417f14a,
  .elementor-456 .elementor-element-5ff10ec,
  .elementor-456 .elementor-element-348497f,
  .elementor-456 .elementor-element-a675ef0,
  .elementor-456 .elementor-element-3a6df99,
  .elementor-456 .elementor-element-dfb04b8,
  .elementor-456 .elementor-element-5bb328d,
  .elementor-485 .elementor-element-81f7773,
  .elementor-485 .elementor-element-6b27048,
  .elementor-485 .elementor-element-c6c8eae,
  .elementor-485 .elementor-element-8e2e6fe,
  .elementor-485 .elementor-element-8ea4a1f,
  .elementor-485 .elementor-element-84057bd,
  .elementor-485 .elementor-element-a60567b,
  .elementor-485 .elementor-element-07d9195,
  .elementor-485 .elementor-element-f59b36c,
  .elementor-485 .elementor-element-fd4f154,
  .elementor-485 .elementor-element-9ef749c,
  .elementor-485 .elementor-element-2fb459b,
  .elementor-485 .elementor-element-4d8ca1c,
  .elementor-485 .elementor-element-e8156ab,
  .elementor-485 .elementor-element-f02586f,
  .elementor-485 .elementor-element-e7a4bcd,
  .elementor-485 .elementor-element-7dc179d,
  .elementor-485 .elementor-element-47aea53,
  .elementor-485 .elementor-element-6d39ad1,
  .elementor-485 .elementor-element-923aa96,
  .elementor-485 .elementor-element-d46eac9,
  .elementor-485 .elementor-element-d5c6fd8,
  .elementor-485 .elementor-element-51d0004,
  .elementor-485 .elementor-element-6e5d2ce,
  .elementor-485 .elementor-element-9ad15aa,
  .elementor-485 .elementor-element-d09da23,
  .elementor-485 .elementor-element-349c44a,
  .elementor-485 .elementor-element-34fa3b6,
  .elementor-485 .elementor-element-583132a,
  .elementor-492 .elementor-element-8a36afb,
  .elementor-492 .elementor-element-9f07b2d,
  .elementor-492 .elementor-element-da1e418,
  .elementor-492 .elementor-element-8893a60,
  .elementor-492 .elementor-element-caf4fb8,
  .elementor-492 .elementor-element-48c9907,
  .elementor-492 .elementor-element-4854bcb,
  .elementor-492 .elementor-element-8e13986,
  .elementor-2166 .elementor-element-3863841,
  .elementor-2166 .elementor-element-071f1d0,
  .elementor-2166 .elementor-element-67e8029,
  .elementor-2166 .elementor-element-96879dd,
  .elementor-2166 .elementor-element-b9c1483,
  .elementor-2166 .elementor-element-757206c).elementor-widget-text-editor, html body :is(
  .elementor-2116 .elementor-element-2fe0b72,
  .elementor-2116 .elementor-element-ade2a7c,
  .elementor-2116 .elementor-element-802a06b,
  .elementor-2116 .elementor-element-ca306a6,
  .elementor-2116 .elementor-element-e67b8f8,
  .elementor-2116 .elementor-element-5c3c577,
  .elementor-2116 .elementor-element-35dc0ee,
  .elementor-2116 .elementor-element-01aa653,
  .elementor-2116 .elementor-element-089665a,
  .elementor-2116 .elementor-element-2cdfb75,
  .elementor-2116 .elementor-element-1a29769,
  .elementor-2116 .elementor-element-b78404a,
  .elementor-2116 .elementor-element-822eb31,
  .elementor-2116 .elementor-element-31c43eb,
  .elementor-2116 .elementor-element-eb62bea,
  .elementor-2116 .elementor-element-fb44bdf,
  .elementor-2116 .elementor-element-7d1a257,
  .elementor-7626 .elementor-element-e6f512c,
  .elementor-7626 .elementor-element-ms1a,
  .elementor-7626 .elementor-element-ms3p,
  .elementor-7626 .elementor-element-ms5p,
  .elementor-7626 .elementor-element-ms6p,
  .elementor-7626 .elementor-element-ms6p2,
  .elementor-7626 .elementor-element-mp1p,
  .elementor-7626 .elementor-element-mpw1h,
  .elementor-7626 .elementor-element-mpw2h,
  .elementor-7626 .elementor-element-mp1p2,
  .elementor-7626 .elementor-element-mpbh,
  .elementor-7626 .elementor-element-mpbp,
  .elementor-7626 .elementor-element-mpch,
  .elementor-7626 .elementor-element-mpcp,
  .elementor-7626 .elementor-element-mpsh,
  .elementor-7626 .elementor-element-mpsp,
  .elementor-7626 .elementor-element-mp2p,
  .elementor-2466 .elementor-element-wwm_c1e,
  .elementor-2466 .elementor-element-wwm_c1t,
  .elementor-2466 .elementor-element-wwm_c1f,
  .elementor-2466 .elementor-element-wwm_c1d,
  .elementor-2466 .elementor-element-wwm_c1b,
  .elementor-2466 .elementor-element-8a9f709,
  .elementor-2466 .elementor-element-7664cfb,
  .elementor-2466 .elementor-element-c5f5e67,
  .elementor-2466 .elementor-element-f0c5a9b,
  .elementor-2466 .elementor-element-ecfe5f6,
  .elementor-2466 .elementor-element-809a896,
  .elementor-2466 .elementor-element-7f217c1,
  .elementor-2466 .elementor-element-4effcd9,
  .elementor-2466 .elementor-element-1f25d85,
  .elementor-2466 .elementor-element-bc42d69,
  .elementor-2466 .elementor-element-wwm_c4e,
  .elementor-2466 .elementor-element-wwm_c4t,
  .elementor-2466 .elementor-element-wwm_c4f,
  .elementor-2466 .elementor-element-wwm_c4d,
  .elementor-2466 .elementor-element-wwm_c4b,
  .elementor-2466 .elementor-element-wwm_c6e,
  .elementor-2466 .elementor-element-wwm_c6t,
  .elementor-2466 .elementor-element-wwm_c6f,
  .elementor-2466 .elementor-element-wwm_c6d,
  .elementor-2466 .elementor-element-wwm_c6b,
  .elementor-2466 .elementor-element-wwm_c7e,
  .elementor-2466 .elementor-element-wwm_c7t,
  .elementor-2466 .elementor-element-wwm_c7f,
  .elementor-2466 .elementor-element-wwm_c7d,
  .elementor-2466 .elementor-element-wwm_c7b,
  .elementor-2466 .elementor-element-wwm_c8e,
  .elementor-2466 .elementor-element-wwm_c8t,
  .elementor-2466 .elementor-element-wwm_c8f,
  .elementor-2466 .elementor-element-wwm_c8d,
  .elementor-2466 .elementor-element-wwm_c8b,
  .elementor-133 .elementor-element-ryffocus,
  .elementor-133 .elementor-element-experience-close,
  .elementor-133 .elementor-element-6c64ad7,
  .elementor-133 .elementor-element-5c1dd37,
  .elementor-133 .elementor-element-8e4d052,
  .elementor-133 .elementor-element-3e75aad,
  .elementor-133 .elementor-element-fbcafc3,
  .elementor-133 .elementor-element-1fcc180,
  .elementor-133 .elementor-element-940c767,
  .elementor-133 .elementor-element-f5836e0,
  .elementor-410 .elementor-element-8bc96cc,
  .elementor-410 .elementor-element-eb0828c,
  .elementor-410 .elementor-element-67c2ffa,
  .elementor-410 .elementor-element-2997bd1,
  .elementor-410 .elementor-element-a3ace3d,
  .elementor-410 .elementor-element-c6e3e8c,
  .elementor-410 .elementor-element-beb9af6,
  .elementor-445 .elementor-element-8b8bb62,
  .elementor-445 .elementor-element-18ba3ad,
  .elementor-445 .elementor-element-11d5760,
  .elementor-456 .elementor-element-417f14a,
  .elementor-456 .elementor-element-5ff10ec,
  .elementor-456 .elementor-element-348497f,
  .elementor-456 .elementor-element-a675ef0,
  .elementor-456 .elementor-element-3a6df99,
  .elementor-456 .elementor-element-dfb04b8,
  .elementor-456 .elementor-element-5bb328d,
  .elementor-485 .elementor-element-81f7773,
  .elementor-485 .elementor-element-6b27048,
  .elementor-485 .elementor-element-c6c8eae,
  .elementor-485 .elementor-element-8e2e6fe,
  .elementor-485 .elementor-element-8ea4a1f,
  .elementor-485 .elementor-element-84057bd,
  .elementor-485 .elementor-element-a60567b,
  .elementor-485 .elementor-element-07d9195,
  .elementor-485 .elementor-element-f59b36c,
  .elementor-485 .elementor-element-fd4f154,
  .elementor-485 .elementor-element-9ef749c,
  .elementor-485 .elementor-element-2fb459b,
  .elementor-485 .elementor-element-4d8ca1c,
  .elementor-485 .elementor-element-e8156ab,
  .elementor-485 .elementor-element-f02586f,
  .elementor-485 .elementor-element-e7a4bcd,
  .elementor-485 .elementor-element-7dc179d,
  .elementor-485 .elementor-element-47aea53,
  .elementor-485 .elementor-element-6d39ad1,
  .elementor-485 .elementor-element-923aa96,
  .elementor-485 .elementor-element-d46eac9,
  .elementor-485 .elementor-element-d5c6fd8,
  .elementor-485 .elementor-element-51d0004,
  .elementor-485 .elementor-element-6e5d2ce,
  .elementor-485 .elementor-element-9ad15aa,
  .elementor-485 .elementor-element-d09da23,
  .elementor-485 .elementor-element-349c44a,
  .elementor-485 .elementor-element-34fa3b6,
  .elementor-485 .elementor-element-583132a,
  .elementor-492 .elementor-element-8a36afb,
  .elementor-492 .elementor-element-9f07b2d,
  .elementor-492 .elementor-element-da1e418,
  .elementor-492 .elementor-element-8893a60,
  .elementor-492 .elementor-element-caf4fb8,
  .elementor-492 .elementor-element-48c9907,
  .elementor-492 .elementor-element-4854bcb,
  .elementor-492 .elementor-element-8e13986,
  .elementor-2166 .elementor-element-3863841,
  .elementor-2166 .elementor-element-071f1d0,
  .elementor-2166 .elementor-element-67e8029,
  .elementor-2166 .elementor-element-96879dd,
  .elementor-2166 .elementor-element-b9c1483,
  .elementor-2166 .elementor-element-757206c).elementor-widget-heading{ text-align:center !important; margin-left:auto !important; margin-right:auto !important; }
 html body :is(
  .elementor-2116 .elementor-element-2fe0b72,
  .elementor-2116 .elementor-element-ade2a7c,
  .elementor-2116 .elementor-element-802a06b,
  .elementor-2116 .elementor-element-ca306a6,
  .elementor-2116 .elementor-element-e67b8f8,
  .elementor-2116 .elementor-element-5c3c577,
  .elementor-2116 .elementor-element-35dc0ee,
  .elementor-2116 .elementor-element-01aa653,
  .elementor-2116 .elementor-element-089665a,
  .elementor-2116 .elementor-element-2cdfb75,
  .elementor-2116 .elementor-element-1a29769,
  .elementor-2116 .elementor-element-b78404a,
  .elementor-2116 .elementor-element-822eb31,
  .elementor-2116 .elementor-element-31c43eb,
  .elementor-2116 .elementor-element-eb62bea,
  .elementor-2116 .elementor-element-fb44bdf,
  .elementor-2116 .elementor-element-7d1a257,
  .elementor-7626 .elementor-element-e6f512c,
  .elementor-7626 .elementor-element-ms1a,
  .elementor-7626 .elementor-element-ms3p,
  .elementor-7626 .elementor-element-ms5p,
  .elementor-7626 .elementor-element-ms6p,
  .elementor-7626 .elementor-element-ms6p2,
  .elementor-7626 .elementor-element-mp1p,
  .elementor-7626 .elementor-element-mpw1h,
  .elementor-7626 .elementor-element-mpw2h,
  .elementor-7626 .elementor-element-mp1p2,
  .elementor-7626 .elementor-element-mpbh,
  .elementor-7626 .elementor-element-mpbp,
  .elementor-7626 .elementor-element-mpch,
  .elementor-7626 .elementor-element-mpcp,
  .elementor-7626 .elementor-element-mpsh,
  .elementor-7626 .elementor-element-mpsp,
  .elementor-7626 .elementor-element-mp2p,
  .elementor-2466 .elementor-element-wwm_c1e,
  .elementor-2466 .elementor-element-wwm_c1t,
  .elementor-2466 .elementor-element-wwm_c1f,
  .elementor-2466 .elementor-element-wwm_c1d,
  .elementor-2466 .elementor-element-wwm_c1b,
  .elementor-2466 .elementor-element-8a9f709,
  .elementor-2466 .elementor-element-7664cfb,
  .elementor-2466 .elementor-element-c5f5e67,
  .elementor-2466 .elementor-element-f0c5a9b,
  .elementor-2466 .elementor-element-ecfe5f6,
  .elementor-2466 .elementor-element-809a896,
  .elementor-2466 .elementor-element-7f217c1,
  .elementor-2466 .elementor-element-4effcd9,
  .elementor-2466 .elementor-element-1f25d85,
  .elementor-2466 .elementor-element-bc42d69,
  .elementor-2466 .elementor-element-wwm_c4e,
  .elementor-2466 .elementor-element-wwm_c4t,
  .elementor-2466 .elementor-element-wwm_c4f,
  .elementor-2466 .elementor-element-wwm_c4d,
  .elementor-2466 .elementor-element-wwm_c4b,
  .elementor-2466 .elementor-element-wwm_c6e,
  .elementor-2466 .elementor-element-wwm_c6t,
  .elementor-2466 .elementor-element-wwm_c6f,
  .elementor-2466 .elementor-element-wwm_c6d,
  .elementor-2466 .elementor-element-wwm_c6b,
  .elementor-2466 .elementor-element-wwm_c7e,
  .elementor-2466 .elementor-element-wwm_c7t,
  .elementor-2466 .elementor-element-wwm_c7f,
  .elementor-2466 .elementor-element-wwm_c7d,
  .elementor-2466 .elementor-element-wwm_c7b,
  .elementor-2466 .elementor-element-wwm_c8e,
  .elementor-2466 .elementor-element-wwm_c8t,
  .elementor-2466 .elementor-element-wwm_c8f,
  .elementor-2466 .elementor-element-wwm_c8d,
  .elementor-2466 .elementor-element-wwm_c8b,
  .elementor-133 .elementor-element-ryffocus,
  .elementor-133 .elementor-element-experience-close,
  .elementor-133 .elementor-element-6c64ad7,
  .elementor-133 .elementor-element-5c1dd37,
  .elementor-133 .elementor-element-8e4d052,
  .elementor-133 .elementor-element-3e75aad,
  .elementor-133 .elementor-element-fbcafc3,
  .elementor-133 .elementor-element-1fcc180,
  .elementor-133 .elementor-element-940c767,
  .elementor-133 .elementor-element-f5836e0,
  .elementor-410 .elementor-element-8bc96cc,
  .elementor-410 .elementor-element-eb0828c,
  .elementor-410 .elementor-element-67c2ffa,
  .elementor-410 .elementor-element-2997bd1,
  .elementor-410 .elementor-element-a3ace3d,
  .elementor-410 .elementor-element-c6e3e8c,
  .elementor-410 .elementor-element-beb9af6,
  .elementor-445 .elementor-element-8b8bb62,
  .elementor-445 .elementor-element-18ba3ad,
  .elementor-445 .elementor-element-11d5760,
  .elementor-456 .elementor-element-417f14a,
  .elementor-456 .elementor-element-5ff10ec,
  .elementor-456 .elementor-element-348497f,
  .elementor-456 .elementor-element-a675ef0,
  .elementor-456 .elementor-element-3a6df99,
  .elementor-456 .elementor-element-dfb04b8,
  .elementor-456 .elementor-element-5bb328d,
  .elementor-485 .elementor-element-81f7773,
  .elementor-485 .elementor-element-6b27048,
  .elementor-485 .elementor-element-c6c8eae,
  .elementor-485 .elementor-element-8e2e6fe,
  .elementor-485 .elementor-element-8ea4a1f,
  .elementor-485 .elementor-element-84057bd,
  .elementor-485 .elementor-element-a60567b,
  .elementor-485 .elementor-element-07d9195,
  .elementor-485 .elementor-element-f59b36c,
  .elementor-485 .elementor-element-fd4f154,
  .elementor-485 .elementor-element-9ef749c,
  .elementor-485 .elementor-element-2fb459b,
  .elementor-485 .elementor-element-4d8ca1c,
  .elementor-485 .elementor-element-e8156ab,
  .elementor-485 .elementor-element-f02586f,
  .elementor-485 .elementor-element-e7a4bcd,
  .elementor-485 .elementor-element-7dc179d,
  .elementor-485 .elementor-element-47aea53,
  .elementor-485 .elementor-element-6d39ad1,
  .elementor-485 .elementor-element-923aa96,
  .elementor-485 .elementor-element-d46eac9,
  .elementor-485 .elementor-element-d5c6fd8,
  .elementor-485 .elementor-element-51d0004,
  .elementor-485 .elementor-element-6e5d2ce,
  .elementor-485 .elementor-element-9ad15aa,
  .elementor-485 .elementor-element-d09da23,
  .elementor-485 .elementor-element-349c44a,
  .elementor-485 .elementor-element-34fa3b6,
  .elementor-485 .elementor-element-583132a,
  .elementor-492 .elementor-element-8a36afb,
  .elementor-492 .elementor-element-9f07b2d,
  .elementor-492 .elementor-element-da1e418,
  .elementor-492 .elementor-element-8893a60,
  .elementor-492 .elementor-element-caf4fb8,
  .elementor-492 .elementor-element-48c9907,
  .elementor-492 .elementor-element-4854bcb,
  .elementor-492 .elementor-element-8e13986,
  .elementor-2166 .elementor-element-3863841,
  .elementor-2166 .elementor-element-071f1d0,
  .elementor-2166 .elementor-element-67e8029,
  .elementor-2166 .elementor-element-96879dd,
  .elementor-2166 .elementor-element-b9c1483,
  .elementor-2166 .elementor-element-757206c).elementor-widget-button{ align-self:center !important; text-align:center !important; margin-left:auto !important; margin-right:auto !important; }
 html body :is(
  .elementor-2116 .elementor-element-2fe0b72,
  .elementor-2116 .elementor-element-ade2a7c,
  .elementor-2116 .elementor-element-802a06b,
  .elementor-2116 .elementor-element-ca306a6,
  .elementor-2116 .elementor-element-e67b8f8,
  .elementor-2116 .elementor-element-5c3c577,
  .elementor-2116 .elementor-element-35dc0ee,
  .elementor-2116 .elementor-element-01aa653,
  .elementor-2116 .elementor-element-089665a,
  .elementor-2116 .elementor-element-2cdfb75,
  .elementor-2116 .elementor-element-1a29769,
  .elementor-2116 .elementor-element-b78404a,
  .elementor-2116 .elementor-element-822eb31,
  .elementor-2116 .elementor-element-31c43eb,
  .elementor-2116 .elementor-element-eb62bea,
  .elementor-2116 .elementor-element-fb44bdf,
  .elementor-2116 .elementor-element-7d1a257,
  .elementor-7626 .elementor-element-e6f512c,
  .elementor-7626 .elementor-element-ms1a,
  .elementor-7626 .elementor-element-ms3p,
  .elementor-7626 .elementor-element-ms5p,
  .elementor-7626 .elementor-element-ms6p,
  .elementor-7626 .elementor-element-ms6p2,
  .elementor-7626 .elementor-element-mp1p,
  .elementor-7626 .elementor-element-mpw1h,
  .elementor-7626 .elementor-element-mpw2h,
  .elementor-7626 .elementor-element-mp1p2,
  .elementor-7626 .elementor-element-mpbh,
  .elementor-7626 .elementor-element-mpbp,
  .elementor-7626 .elementor-element-mpch,
  .elementor-7626 .elementor-element-mpcp,
  .elementor-7626 .elementor-element-mpsh,
  .elementor-7626 .elementor-element-mpsp,
  .elementor-7626 .elementor-element-mp2p,
  .elementor-2466 .elementor-element-wwm_c1e,
  .elementor-2466 .elementor-element-wwm_c1t,
  .elementor-2466 .elementor-element-wwm_c1f,
  .elementor-2466 .elementor-element-wwm_c1d,
  .elementor-2466 .elementor-element-wwm_c1b,
  .elementor-2466 .elementor-element-8a9f709,
  .elementor-2466 .elementor-element-7664cfb,
  .elementor-2466 .elementor-element-c5f5e67,
  .elementor-2466 .elementor-element-f0c5a9b,
  .elementor-2466 .elementor-element-ecfe5f6,
  .elementor-2466 .elementor-element-809a896,
  .elementor-2466 .elementor-element-7f217c1,
  .elementor-2466 .elementor-element-4effcd9,
  .elementor-2466 .elementor-element-1f25d85,
  .elementor-2466 .elementor-element-bc42d69,
  .elementor-2466 .elementor-element-wwm_c4e,
  .elementor-2466 .elementor-element-wwm_c4t,
  .elementor-2466 .elementor-element-wwm_c4f,
  .elementor-2466 .elementor-element-wwm_c4d,
  .elementor-2466 .elementor-element-wwm_c4b,
  .elementor-2466 .elementor-element-wwm_c6e,
  .elementor-2466 .elementor-element-wwm_c6t,
  .elementor-2466 .elementor-element-wwm_c6f,
  .elementor-2466 .elementor-element-wwm_c6d,
  .elementor-2466 .elementor-element-wwm_c6b,
  .elementor-2466 .elementor-element-wwm_c7e,
  .elementor-2466 .elementor-element-wwm_c7t,
  .elementor-2466 .elementor-element-wwm_c7f,
  .elementor-2466 .elementor-element-wwm_c7d,
  .elementor-2466 .elementor-element-wwm_c7b,
  .elementor-2466 .elementor-element-wwm_c8e,
  .elementor-2466 .elementor-element-wwm_c8t,
  .elementor-2466 .elementor-element-wwm_c8f,
  .elementor-2466 .elementor-element-wwm_c8d,
  .elementor-2466 .elementor-element-wwm_c8b,
  .elementor-133 .elementor-element-ryffocus,
  .elementor-133 .elementor-element-experience-close,
  .elementor-133 .elementor-element-6c64ad7,
  .elementor-133 .elementor-element-5c1dd37,
  .elementor-133 .elementor-element-8e4d052,
  .elementor-133 .elementor-element-3e75aad,
  .elementor-133 .elementor-element-fbcafc3,
  .elementor-133 .elementor-element-1fcc180,
  .elementor-133 .elementor-element-940c767,
  .elementor-133 .elementor-element-f5836e0,
  .elementor-410 .elementor-element-8bc96cc,
  .elementor-410 .elementor-element-eb0828c,
  .elementor-410 .elementor-element-67c2ffa,
  .elementor-410 .elementor-element-2997bd1,
  .elementor-410 .elementor-element-a3ace3d,
  .elementor-410 .elementor-element-c6e3e8c,
  .elementor-410 .elementor-element-beb9af6,
  .elementor-445 .elementor-element-8b8bb62,
  .elementor-445 .elementor-element-18ba3ad,
  .elementor-445 .elementor-element-11d5760,
  .elementor-456 .elementor-element-417f14a,
  .elementor-456 .elementor-element-5ff10ec,
  .elementor-456 .elementor-element-348497f,
  .elementor-456 .elementor-element-a675ef0,
  .elementor-456 .elementor-element-3a6df99,
  .elementor-456 .elementor-element-dfb04b8,
  .elementor-456 .elementor-element-5bb328d,
  .elementor-485 .elementor-element-81f7773,
  .elementor-485 .elementor-element-6b27048,
  .elementor-485 .elementor-element-c6c8eae,
  .elementor-485 .elementor-element-8e2e6fe,
  .elementor-485 .elementor-element-8ea4a1f,
  .elementor-485 .elementor-element-84057bd,
  .elementor-485 .elementor-element-a60567b,
  .elementor-485 .elementor-element-07d9195,
  .elementor-485 .elementor-element-f59b36c,
  .elementor-485 .elementor-element-fd4f154,
  .elementor-485 .elementor-element-9ef749c,
  .elementor-485 .elementor-element-2fb459b,
  .elementor-485 .elementor-element-4d8ca1c,
  .elementor-485 .elementor-element-e8156ab,
  .elementor-485 .elementor-element-f02586f,
  .elementor-485 .elementor-element-e7a4bcd,
  .elementor-485 .elementor-element-7dc179d,
  .elementor-485 .elementor-element-47aea53,
  .elementor-485 .elementor-element-6d39ad1,
  .elementor-485 .elementor-element-923aa96,
  .elementor-485 .elementor-element-d46eac9,
  .elementor-485 .elementor-element-d5c6fd8,
  .elementor-485 .elementor-element-51d0004,
  .elementor-485 .elementor-element-6e5d2ce,
  .elementor-485 .elementor-element-9ad15aa,
  .elementor-485 .elementor-element-d09da23,
  .elementor-485 .elementor-element-349c44a,
  .elementor-485 .elementor-element-34fa3b6,
  .elementor-485 .elementor-element-583132a,
  .elementor-492 .elementor-element-8a36afb,
  .elementor-492 .elementor-element-9f07b2d,
  .elementor-492 .elementor-element-da1e418,
  .elementor-492 .elementor-element-8893a60,
  .elementor-492 .elementor-element-caf4fb8,
  .elementor-492 .elementor-element-48c9907,
  .elementor-492 .elementor-element-4854bcb,
  .elementor-492 .elementor-element-8e13986,
  .elementor-2166 .elementor-element-3863841,
  .elementor-2166 .elementor-element-071f1d0,
  .elementor-2166 .elementor-element-67e8029,
  .elementor-2166 .elementor-element-96879dd,
  .elementor-2166 .elementor-element-b9c1483,
  .elementor-2166 .elementor-element-757206c).elementor-widget-button .elementor-button-wrapper{ text-align:center !important; justify-content:center !important; }
}
/* ===== NA TABLET KEEPS DESKTOP ALIGNMENT END ===== */

/* ===== NA HANDOVER FIXES (25 Sep 2026 audit) ===== */
/* The Mother Practice, Meet Niamh: text column must never run under the photo */
@media (min-width:768px){ html body .elementor-456 .elementor-element-b217eb9{ max-width:100% !important; } }
/* The Mother Practice, testimonial quote: stays inside its column on iPad */
@media (max-width:1199px){ html body .elementor-456 .elementor-element-76fb77d{ max-width:100% !important; } }
/* About, Women try to stay quote: full band spacing above it on desktop */
@media (min-width:1200px){ html body .elementor-7626 .elementor-element-ms3 > .e-con-inner{ padding-top:100px !important; } }
/* Restoring You, Investment panel: equal space above and below (100 / 75 / 50) */
@media (min-width:1200px){ html body .elementor-410 .elementor-element-invpanel{ margin-top:44px !important; } }
@media (min-width:768px) and (max-width:1199px){ html body .elementor-410 .elementor-element-invpanel{ margin-top:35px !important; } }
@media (max-width:767px){ html body .elementor-410 .elementor-element-invpanel{ margin-top:18px !important; } }
/* Home, Find the right support: middle card body lines up with the other two on iPad landscape */
@media (min-width:768px) and (max-width:1199px){ html body .elementor-2116 .elementor-element-0b43134 .na-card-row > .e-con > .e-con:last-child, html body .elementor-2116 .elementor-element-0b43134 > .e-con > .e-con:last-child, html body .elementor-2116 .elementor-element-0b43134 > .e-con-inner > .e-con > .e-con:last-child, html body .elementor-2116 :is(.elementor-element-62b064c,.elementor-element-479fb06,.elementor-element-188577a).e-con.e-con{ margin-top:32px !important; flex-grow:1 !important; } html body .elementor-2116 :is(.elementor-element-66471e2,.elementor-element-7cd4602,.elementor-element-669c9c2).elementor-widget{ margin-top:auto !important; } }
/* Home, Hi I'm Niamh and Women often describe: text sits centred against the photo on desktop */
@media (min-width:1200px){ html body .elementor-2116 .elementor-element-37a4cd9, html body .elementor-2116 .elementor-element-37a4cd9 > .e-con-inner{ align-items:stretch !important; } html body .elementor-2116 .elementor-element-31aa0f2{ justify-content:center !important; } html body .elementor-2116 .elementor-element-14329a8, html body .elementor-2116 .elementor-element-14329a8 > .e-con-inner{ align-items:stretch !important; } html body .elementor-2116 .elementor-element-4f12c39{ justify-content:center !important; } }
/* Footer links: comfortable tap targets on phones */
@media (max-width:767px){ html body [data-elementor-type="footer"] .elementor-icon-list-item > a, html body [data-elementor-type="footer"] .elementor-nav-menu a{ padding-top:10px !important; padding-bottom:10px !important; } }
/* Perimenopause lists and About movement list: centred items on desktop, matching every other centred list */
@media (min-width:1200px){ html body :is(.elementor-461 .elementor-element-d85498e, .elementor-461 .elementor-element-lsa32be, .elementor-461 .elementor-element-lsc43ca, .elementor-461 .elementor-element-8d46ea4, .elementor-7626 .elementor-element-mpmv).elementor-widget-icon-list{ align-self:center !important; width:auto !important; max-width:100% !important; margin-left:auto !important; margin-right:auto !important; } html body :is(.elementor-461 .elementor-element-d85498e, .elementor-461 .elementor-element-lsa32be, .elementor-461 .elementor-element-lsc43ca, .elementor-461 .elementor-element-8d46ea4, .elementor-7626 .elementor-element-mpmv) .elementor-icon-list-items.elementor-icon-list-items.elementor-icon-list-items > .elementor-icon-list-item.elementor-icon-list-item.elementor-icon-list-item{ justify-content:center !important; } html body :is(.elementor-461 .elementor-element-d85498e, .elementor-461 .elementor-element-lsa32be, .elementor-461 .elementor-element-lsc43ca, .elementor-461 .elementor-element-8d46ea4, .elementor-7626 .elementor-element-mpmv) .elementor-icon-list-text.elementor-icon-list-text{ text-align:center !important; } html body .elementor-461 .elementor-element-8d5cba1{ align-items:center !important; } }
/* Restore Your Flow, This may be for you if: centred list on iPad, matching desktop */
@media (min-width:768px) and (max-width:1199px){ html body .elementor-133 .elementor-element-ec13ebf{ align-self:center !important; width:auto !important; max-width:100% !important; margin-left:auto !important; margin-right:auto !important; } html body .elementor-133 .elementor-element-lsec13e .elementor-icon-list-items.elementor-icon-list-items.elementor-icon-list-items > .elementor-icon-list-item.elementor-icon-list-item.elementor-icon-list-item{ justify-content:center !important; } html body .elementor-133 .elementor-element-lsec13e .elementor-icon-list-text.elementor-icon-list-text{ text-align:center !important; } }
/* Body Literacy Assessment: Start quiz button centred under the centred intro */
html body .elementor-2674 .forminator-quiz-intro{ text-align:center !important; }
/* 404: content centred in a proper band on phones instead of pressed under the header */
@media (max-width:767px){ html body [data-elementor-type="error-404"] > .e-con{ min-height:70vh !important; justify-content:center !important; padding-top:50px !important; padding-bottom:50px !important; } }
/* Centred list blocks where the widget itself is locked full width: the list centres inside it */
@media (min-width:1200px){ html body .elementor-461 :is(.elementor-element-d85498e,.elementor-element-lsa32be) .elementor-icon-list-items.elementor-icon-list-items{ width:fit-content !important; display:flex !important; margin-left:auto !important; margin-right:auto !important; } }
@media (min-width:768px) and (max-width:1199px){ html body .elementor-133 .elementor-element-lsec13e .elementor-icon-list-items.elementor-icon-list-items{ width:fit-content !important; display:flex !important; margin-left:auto !important; margin-right:auto !important; } }
/* NA STICKY PHOTO: Restoring You, When I was 39. The photo stays in view while the longer story scrolls, on desktop and iPad landscape.
   overflow-x:clip keeps the no sideways scroll protection but, unlike hidden, lets position:sticky work. */
html, body{ overflow-x:clip !important; }
@media (min-width:1025px){ html body .elementor-410 .elementor-element-973e760.e-con{ position:sticky !important; top:40px !important; align-self:flex-start !important; } }
/* NA 1000 MEASURE: small laptops and large iPads in portrait (880 to 1024px), where sections stack to one column.
   Text columns get the same 760px reading width as iPad portrait, so lines stop running nearly edge to edge. Padding, not widget widths, so every heading, paragraph, list and button in a column keeps one shared edge and the section keeps its alignment. Cards, grids and heroes are left alone. */
@media (min-width:880px) and (max-width:1024px){
 html body :is([data-elementor-type="wp-page"], [data-elementor-type="single-post"]) :is(.e-con.e-con-full, .e-con > .e-con-inner):has(> .elementor-widget-text-editor):not(.na-hero, .na-hero *, .e-grid *, .na-card, .na-card *, .na-testimonial, .na-testimonial *){ padding-left:max(24px, calc((100% - 760px) / 2)) !important; padding-right:max(24px, calc((100% - 760px) / 2)) !important; }
}

/* NA LENSES MATCH HOME: About lenses and Home lenses share the Home desktop look at every width from 768 up */
@media (min-width:768px){
html body :is(.elementor-2116 .elementor-element-c871801, .elementor-7626 .elementor-element-mplens).e-con.e-con{column-gap:0 !important;}
html body :is(.elementor-2116 .elementor-element-c871801, .elementor-7626 .elementor-element-mplens).e-con.e-con > .e-con.e-con{align-items:center !important;text-align:center !important;gap:32px !important;padding:0 48px !important;border-style:solid !important;border-width:0 0 0 0.5px !important;border-color:rgb(220,207,192) !important;}
html body :is(.elementor-2116 .elementor-element-c871801, .elementor-7626 .elementor-element-mplens).e-con.e-con > .e-con.e-con:first-child{border-left-width:0 !important;}
html body :is(.elementor-2116 .elementor-element-c871801, .elementor-7626 .elementor-element-mplens).e-con.e-con > .e-con.e-con > .elementor-widget-image{align-self:center !important;width:auto !important;max-width:100% !important;}
html body :is(.elementor-2116 .elementor-element-c871801, .elementor-7626 .elementor-element-mplens).e-con.e-con > .e-con.e-con > .elementor-widget-image img{width:56px !important;height:56px !important;object-fit:contain !important;margin:0 auto !important;}
html body :is(.elementor-2116 .elementor-element-c871801, .elementor-7626 .elementor-element-mplens).e-con.e-con > .e-con.e-con > .elementor-widget:not(.elementor-widget-image){width:100% !important;text-align:center !important;}
html body .elementor-7626 .elementor-element-mplens.elementor-element-mplens{margin-bottom:68px !important;}
}
@media (min-width:768px) and (max-width:1199px){
html body :is(.elementor-2116 .elementor-element-c871801, .elementor-7626 .elementor-element-mplens).e-con.e-con > .e-con.e-con{padding:0 28px !important;gap:28px !important;}
html body :is(.elementor-2116 .elementor-element-c871801, .elementor-7626 .elementor-element-mplens).e-con.e-con > .e-con.e-con > .elementor-widget-image img{width:48px !important;height:48px !important;}
html body .elementor-7626 .elementor-element-mplens.elementor-element-mplens{margin-bottom:43px !important;width:min(100vw - 64px, 1116px) !important;max-width:none !important;margin-left:0 !important;margin-right:0 !important;align-self:center !important;position:relative !important;left:50% !important;transform:translateX(-50%) !important;}
}
@media (max-width:767px){
html body .elementor-7626 .elementor-element-mplens.elementor-element-mplens{margin-bottom:18px !important;}
}
/* NA ABOUT TRAINING LIST CENTRED: wrapped lines centre with the icon leading the first line, 768 and up */
@media (min-width:768px){
html body .elementor-7626 .elementor-element-964c932.elementor-element.elementor-element .elementor-icon-list-items{width:100% !important;}
html body .elementor-7626 .elementor-element-964c932.elementor-element.elementor-element .elementor-icon-list-item.elementor-icon-list-item{display:block !important;text-align:center !important;}
html body .elementor-7626 .elementor-element-964c932.elementor-element.elementor-element .elementor-icon-list-item > a{display:inline !important;}
html body .elementor-7626 .elementor-element-964c932.elementor-element.elementor-element .elementor-icon-list-icon{display:inline-block !important;vertical-align:baseline !important;margin-right:14px !important;}
html body .elementor-7626 .elementor-element-964c932.elementor-element.elementor-element .elementor-icon-list-text{display:inline !important;text-align:center !important;padding-left:0 !important;}
}
/* NA HEADER RESPONSIVE: logo takes only its own width, menu gets the rest and never wraps, button text stays on one line */
@media (min-width:1200px){
html body .elementor-location-header .elementor-element-50ea6f3.e-con{flex:0 0 auto !important;width:auto !important;max-width:none !important;}
html body .elementor-location-header .elementor-element-6073438.e-con{flex:1 1 auto !important;width:auto !important;min-width:0 !important;justify-content:flex-end !important;}
html body .elementor-location-header .elementor-element-a10991c{flex:0 1 auto !important;width:auto !important;}
html body .elementor-location-header .elementor-element-a10991c .elementor-nav-menu--main > ul{flex-wrap:nowrap !important;}
}
@media (min-width:1200px) and (max-width:1320px){
html body .elementor-location-header .elementor-element-a10991c .elementor-nav-menu--main > ul > li > a{padding-left:8px !important;padding-right:8px !important;letter-spacing:1.6px !important;}
html body .elementor-location-header .elementor-element-6073438.e-con{gap:24px !important;}
}
@media (min-width:481px){
html body .elementor-location-header .elementor-element-be5829b .elementor-button{white-space:nowrap !important;}
}
/* NA STICKY PHOTOS ALL PAGES: in side by side photo and text bands the photo stays in view while the longer text scrolls; tall photos settle with their bottom edge in view */
@media (min-width:1025px){
html body .elementor-133 .elementor-element-62d4bf6.e-con.e-con{position:sticky !important;top:min(40px, calc(100vh - 55vw - 24px)) !important;align-self:flex-start !important;}
html body .elementor-410 .elementor-element-973e760.e-con.e-con{position:sticky !important;top:min(40px, calc(100vh - 70vw - 24px)) !important;align-self:flex-start !important;}
html body .elementor-456 .elementor-element-mp_imgcol.e-con.e-con{position:sticky !important;top:min(40px, calc(100vh - 72vw - 24px)) !important;align-self:flex-start !important;}
html body .elementor-461 .elementor-element-c66aa56.e-con.e-con{position:sticky !important;top:min(40px, calc(100vh - 72vw - 24px)) !important;align-self:flex-start !important;}
html body .elementor-485 .elementor-element-c78cb9b.e-con.e-con{position:sticky !important;top:min(40px, calc(100vh - 72vw - 24px)) !important;align-self:flex-start !important;}
html body .elementor-485 .elementor-element-c1fb60b.e-con.e-con{position:sticky !important;top:min(40px, calc(100vh - 72vw - 24px)) !important;align-self:flex-start !important;}
html body .elementor-485 .elementor-element-4756d0d.e-con.e-con{position:sticky !important;top:min(40px, calc(100vh - 72vw - 24px)) !important;align-self:flex-start !important;}
html body .elementor-492 .elementor-element-eda8092.e-con.e-con{position:sticky !important;top:min(40px, calc(100vh - 72vw - 24px)) !important;align-self:flex-start !important;}
html body .elementor-2116 .elementor-element-7c5d15a.e-con.e-con{position:sticky !important;top:min(40px, calc(100vh - 72vw - 24px)) !important;align-self:flex-start !important;}
html body .elementor-7626 .elementor-element-b41c215.e-con.e-con{position:sticky !important;top:min(40px, calc(100vh - 72vw - 24px)) !important;align-self:flex-start !important;}
html body .elementor-7626 .elementor-element-mp3i.e-con.e-con{position:sticky !important;top:min(40px, calc(100vh - 72vw - 24px)) !important;align-self:flex-start !important;}
html body .elementor-2166 .elementor-element-7be3efa.e-con.e-con{position:sticky !important;top:min(40px, calc(100vh - 73.5vw - 24px)) !important;align-self:flex-start !important;}
}
/* NA CONTACT NEXT STEPS: icons centred over their headings, all three cards start from the same top line */
@media (min-width:768px){
html body .elementor-2166 .elementor-element-c833dfc.e-con.e-con{align-items:start !important;}
html body .elementor-2166 .elementor-element-c833dfc.e-con.e-con > .e-con.e-con{align-items:center !important;justify-content:flex-start !important;text-align:center !important;align-self:start !important;}
html body .elementor-2166 .elementor-element-c833dfc.e-con.e-con > .e-con.e-con > .elementor-widget-image{align-self:center !important;width:auto !important;}
html body .elementor-2166 .elementor-element-c833dfc.e-con.e-con > .e-con.e-con > .elementor-widget-image img{margin:0 auto !important;}
html body .elementor-2166 .elementor-element-c833dfc.e-con.e-con > .e-con.e-con > .elementor-widget:not(.elementor-widget-image){width:100% !important;text-align:center !important;}
}
/* NA CENTRED LIST ITEMS INLINE: in centred lists each item is centred as one line of icon plus text, so wrapped lines stay centred too */
@media (min-width:768px) and (max-width:1199px){
html:not(#na1) body:not(#na2) :is(.elementor-element-b25b285.elementor-widget-icon-list, .elementor-element-b25b285 .elementor-widget-icon-list, .elementor-element-msymlist.elementor-widget-icon-list, .elementor-element-msymlist .elementor-widget-icon-list, .elementor-element-mpmv.elementor-widget-icon-list, .elementor-element-mpmv .elementor-widget-icon-list, .elementor-element-79512c7.elementor-widget-icon-list, .elementor-element-79512c7 .elementor-widget-icon-list, .elementor-element-f965071.elementor-widget-icon-list, .elementor-element-f965071 .elementor-widget-icon-list, .elementor-element-3581b7d.elementor-widget-icon-list, .elementor-element-3581b7d .elementor-widget-icon-list, .elementor-element-8eecf86.elementor-widget-icon-list, .elementor-element-8eecf86 .elementor-widget-icon-list, .elementor-element-eccf5af.elementor-widget-icon-list, .elementor-element-eccf5af .elementor-widget-icon-list, .elementor-element-042570d.elementor-widget-icon-list, .elementor-element-042570d .elementor-widget-icon-list, .elementor-element-d6dc37b.elementor-widget-icon-list, .elementor-element-d6dc37b .elementor-widget-icon-list, .elementor-element-6a465bb.elementor-widget-icon-list, .elementor-element-6a465bb .elementor-widget-icon-list, .elementor-element-786c856.elementor-widget-icon-list, .elementor-element-786c856 .elementor-widget-icon-list, .elementor-element-c43caee.elementor-widget-icon-list, .elementor-element-c43caee .elementor-widget-icon-list, .elementor-element-8d5cba1.elementor-widget-icon-list, .elementor-element-8d5cba1 .elementor-widget-icon-list, .elementor-element-a32bea7.elementor-widget-icon-list, .elementor-element-a32bea7 .elementor-widget-icon-list, .elementor-element-af0074b.elementor-widget-icon-list, .elementor-element-af0074b .elementor-widget-icon-list, .elementor-element-2805b13.elementor-widget-icon-list, .elementor-element-2805b13 .elementor-widget-icon-list, .elementor-element-aaadd8e.elementor-widget-icon-list, .elementor-element-aaadd8e .elementor-widget-icon-list, .elementor-element-009a20b.elementor-widget-icon-list, .elementor-element-009a20b .elementor-widget-icon-list, .elementor-element-3c1dc54.elementor-widget-icon-list, .elementor-element-3c1dc54 .elementor-widget-icon-list, .elementor-element-778c176.elementor-widget-icon-list, .elementor-element-778c176 .elementor-widget-icon-list, .elementor-element-2f59393.elementor-widget-icon-list, .elementor-element-2f59393 .elementor-widget-icon-list, .elementor-element-abfca35.elementor-widget-icon-list, .elementor-element-abfca35 .elementor-widget-icon-list, .elementor-element-03e9438.elementor-widget-icon-list, .elementor-element-03e9438 .elementor-widget-icon-list, .elementor-element-lsec13e.elementor-widget-icon-list, .elementor-element-lsec13e .elementor-widget-icon-list) .elementor-icon-list-items{width:100% !important;display:block !important;}
html:not(#na1) body:not(#na2) :is(.elementor-element-b25b285.elementor-widget-icon-list, .elementor-element-b25b285 .elementor-widget-icon-list, .elementor-element-msymlist.elementor-widget-icon-list, .elementor-element-msymlist .elementor-widget-icon-list, .elementor-element-mpmv.elementor-widget-icon-list, .elementor-element-mpmv .elementor-widget-icon-list, .elementor-element-79512c7.elementor-widget-icon-list, .elementor-element-79512c7 .elementor-widget-icon-list, .elementor-element-f965071.elementor-widget-icon-list, .elementor-element-f965071 .elementor-widget-icon-list, .elementor-element-3581b7d.elementor-widget-icon-list, .elementor-element-3581b7d .elementor-widget-icon-list, .elementor-element-8eecf86.elementor-widget-icon-list, .elementor-element-8eecf86 .elementor-widget-icon-list, .elementor-element-eccf5af.elementor-widget-icon-list, .elementor-element-eccf5af .elementor-widget-icon-list, .elementor-element-042570d.elementor-widget-icon-list, .elementor-element-042570d .elementor-widget-icon-list, .elementor-element-d6dc37b.elementor-widget-icon-list, .elementor-element-d6dc37b .elementor-widget-icon-list, .elementor-element-6a465bb.elementor-widget-icon-list, .elementor-element-6a465bb .elementor-widget-icon-list, .elementor-element-786c856.elementor-widget-icon-list, .elementor-element-786c856 .elementor-widget-icon-list, .elementor-element-c43caee.elementor-widget-icon-list, .elementor-element-c43caee .elementor-widget-icon-list, .elementor-element-8d5cba1.elementor-widget-icon-list, .elementor-element-8d5cba1 .elementor-widget-icon-list, .elementor-element-a32bea7.elementor-widget-icon-list, .elementor-element-a32bea7 .elementor-widget-icon-list, .elementor-element-af0074b.elementor-widget-icon-list, .elementor-element-af0074b .elementor-widget-icon-list, .elementor-element-2805b13.elementor-widget-icon-list, .elementor-element-2805b13 .elementor-widget-icon-list, .elementor-element-aaadd8e.elementor-widget-icon-list, .elementor-element-aaadd8e .elementor-widget-icon-list, .elementor-element-009a20b.elementor-widget-icon-list, .elementor-element-009a20b .elementor-widget-icon-list, .elementor-element-3c1dc54.elementor-widget-icon-list, .elementor-element-3c1dc54 .elementor-widget-icon-list, .elementor-element-778c176.elementor-widget-icon-list, .elementor-element-778c176 .elementor-widget-icon-list, .elementor-element-2f59393.elementor-widget-icon-list, .elementor-element-2f59393 .elementor-widget-icon-list, .elementor-element-abfca35.elementor-widget-icon-list, .elementor-element-abfca35 .elementor-widget-icon-list, .elementor-element-03e9438.elementor-widget-icon-list, .elementor-element-03e9438 .elementor-widget-icon-list, .elementor-element-lsec13e.elementor-widget-icon-list, .elementor-element-lsec13e .elementor-widget-icon-list) .elementor-icon-list-item.elementor-icon-list-item{display:block !important;text-align:center !important;}
html:not(#na1) body:not(#na2) :is(.elementor-element-b25b285.elementor-widget-icon-list, .elementor-element-b25b285 .elementor-widget-icon-list, .elementor-element-msymlist.elementor-widget-icon-list, .elementor-element-msymlist .elementor-widget-icon-list, .elementor-element-mpmv.elementor-widget-icon-list, .elementor-element-mpmv .elementor-widget-icon-list, .elementor-element-79512c7.elementor-widget-icon-list, .elementor-element-79512c7 .elementor-widget-icon-list, .elementor-element-f965071.elementor-widget-icon-list, .elementor-element-f965071 .elementor-widget-icon-list, .elementor-element-3581b7d.elementor-widget-icon-list, .elementor-element-3581b7d .elementor-widget-icon-list, .elementor-element-8eecf86.elementor-widget-icon-list, .elementor-element-8eecf86 .elementor-widget-icon-list, .elementor-element-eccf5af.elementor-widget-icon-list, .elementor-element-eccf5af .elementor-widget-icon-list, .elementor-element-042570d.elementor-widget-icon-list, .elementor-element-042570d .elementor-widget-icon-list, .elementor-element-d6dc37b.elementor-widget-icon-list, .elementor-element-d6dc37b .elementor-widget-icon-list, .elementor-element-6a465bb.elementor-widget-icon-list, .elementor-element-6a465bb .elementor-widget-icon-list, .elementor-element-786c856.elementor-widget-icon-list, .elementor-element-786c856 .elementor-widget-icon-list, .elementor-element-c43caee.elementor-widget-icon-list, .elementor-element-c43caee .elementor-widget-icon-list, .elementor-element-8d5cba1.elementor-widget-icon-list, .elementor-element-8d5cba1 .elementor-widget-icon-list, .elementor-element-a32bea7.elementor-widget-icon-list, .elementor-element-a32bea7 .elementor-widget-icon-list, .elementor-element-af0074b.elementor-widget-icon-list, .elementor-element-af0074b .elementor-widget-icon-list, .elementor-element-2805b13.elementor-widget-icon-list, .elementor-element-2805b13 .elementor-widget-icon-list, .elementor-element-aaadd8e.elementor-widget-icon-list, .elementor-element-aaadd8e .elementor-widget-icon-list, .elementor-element-009a20b.elementor-widget-icon-list, .elementor-element-009a20b .elementor-widget-icon-list, .elementor-element-3c1dc54.elementor-widget-icon-list, .elementor-element-3c1dc54 .elementor-widget-icon-list, .elementor-element-778c176.elementor-widget-icon-list, .elementor-element-778c176 .elementor-widget-icon-list, .elementor-element-2f59393.elementor-widget-icon-list, .elementor-element-2f59393 .elementor-widget-icon-list, .elementor-element-abfca35.elementor-widget-icon-list, .elementor-element-abfca35 .elementor-widget-icon-list, .elementor-element-03e9438.elementor-widget-icon-list, .elementor-element-03e9438 .elementor-widget-icon-list, .elementor-element-lsec13e.elementor-widget-icon-list, .elementor-element-lsec13e .elementor-widget-icon-list) .elementor-icon-list-item > a{display:inline !important;}
html:not(#na1) body:not(#na2) :is(.elementor-element-b25b285.elementor-widget-icon-list, .elementor-element-b25b285 .elementor-widget-icon-list, .elementor-element-msymlist.elementor-widget-icon-list, .elementor-element-msymlist .elementor-widget-icon-list, .elementor-element-mpmv.elementor-widget-icon-list, .elementor-element-mpmv .elementor-widget-icon-list, .elementor-element-79512c7.elementor-widget-icon-list, .elementor-element-79512c7 .elementor-widget-icon-list, .elementor-element-f965071.elementor-widget-icon-list, .elementor-element-f965071 .elementor-widget-icon-list, .elementor-element-3581b7d.elementor-widget-icon-list, .elementor-element-3581b7d .elementor-widget-icon-list, .elementor-element-8eecf86.elementor-widget-icon-list, .elementor-element-8eecf86 .elementor-widget-icon-list, .elementor-element-eccf5af.elementor-widget-icon-list, .elementor-element-eccf5af .elementor-widget-icon-list, .elementor-element-042570d.elementor-widget-icon-list, .elementor-element-042570d .elementor-widget-icon-list, .elementor-element-d6dc37b.elementor-widget-icon-list, .elementor-element-d6dc37b .elementor-widget-icon-list, .elementor-element-6a465bb.elementor-widget-icon-list, .elementor-element-6a465bb .elementor-widget-icon-list, .elementor-element-786c856.elementor-widget-icon-list, .elementor-element-786c856 .elementor-widget-icon-list, .elementor-element-c43caee.elementor-widget-icon-list, .elementor-element-c43caee .elementor-widget-icon-list, .elementor-element-8d5cba1.elementor-widget-icon-list, .elementor-element-8d5cba1 .elementor-widget-icon-list, .elementor-element-a32bea7.elementor-widget-icon-list, .elementor-element-a32bea7 .elementor-widget-icon-list, .elementor-element-af0074b.elementor-widget-icon-list, .elementor-element-af0074b .elementor-widget-icon-list, .elementor-element-2805b13.elementor-widget-icon-list, .elementor-element-2805b13 .elementor-widget-icon-list, .elementor-element-aaadd8e.elementor-widget-icon-list, .elementor-element-aaadd8e .elementor-widget-icon-list, .elementor-element-009a20b.elementor-widget-icon-list, .elementor-element-009a20b .elementor-widget-icon-list, .elementor-element-3c1dc54.elementor-widget-icon-list, .elementor-element-3c1dc54 .elementor-widget-icon-list, .elementor-element-778c176.elementor-widget-icon-list, .elementor-element-778c176 .elementor-widget-icon-list, .elementor-element-2f59393.elementor-widget-icon-list, .elementor-element-2f59393 .elementor-widget-icon-list, .elementor-element-abfca35.elementor-widget-icon-list, .elementor-element-abfca35 .elementor-widget-icon-list, .elementor-element-03e9438.elementor-widget-icon-list, .elementor-element-03e9438 .elementor-widget-icon-list, .elementor-element-lsec13e.elementor-widget-icon-list, .elementor-element-lsec13e .elementor-widget-icon-list) .elementor-icon-list-icon{display:inline-block !important;vertical-align:baseline !important;margin-right:14px !important;}
html:not(#na1) body:not(#na2) :is(.elementor-element-b25b285.elementor-widget-icon-list, .elementor-element-b25b285 .elementor-widget-icon-list, .elementor-element-msymlist.elementor-widget-icon-list, .elementor-element-msymlist .elementor-widget-icon-list, .elementor-element-mpmv.elementor-widget-icon-list, .elementor-element-mpmv .elementor-widget-icon-list, .elementor-element-79512c7.elementor-widget-icon-list, .elementor-element-79512c7 .elementor-widget-icon-list, .elementor-element-f965071.elementor-widget-icon-list, .elementor-element-f965071 .elementor-widget-icon-list, .elementor-element-3581b7d.elementor-widget-icon-list, .elementor-element-3581b7d .elementor-widget-icon-list, .elementor-element-8eecf86.elementor-widget-icon-list, .elementor-element-8eecf86 .elementor-widget-icon-list, .elementor-element-eccf5af.elementor-widget-icon-list, .elementor-element-eccf5af .elementor-widget-icon-list, .elementor-element-042570d.elementor-widget-icon-list, .elementor-element-042570d .elementor-widget-icon-list, .elementor-element-d6dc37b.elementor-widget-icon-list, .elementor-element-d6dc37b .elementor-widget-icon-list, .elementor-element-6a465bb.elementor-widget-icon-list, .elementor-element-6a465bb .elementor-widget-icon-list, .elementor-element-786c856.elementor-widget-icon-list, .elementor-element-786c856 .elementor-widget-icon-list, .elementor-element-c43caee.elementor-widget-icon-list, .elementor-element-c43caee .elementor-widget-icon-list, .elementor-element-8d5cba1.elementor-widget-icon-list, .elementor-element-8d5cba1 .elementor-widget-icon-list, .elementor-element-a32bea7.elementor-widget-icon-list, .elementor-element-a32bea7 .elementor-widget-icon-list, .elementor-element-af0074b.elementor-widget-icon-list, .elementor-element-af0074b .elementor-widget-icon-list, .elementor-element-2805b13.elementor-widget-icon-list, .elementor-element-2805b13 .elementor-widget-icon-list, .elementor-element-aaadd8e.elementor-widget-icon-list, .elementor-element-aaadd8e .elementor-widget-icon-list, .elementor-element-009a20b.elementor-widget-icon-list, .elementor-element-009a20b .elementor-widget-icon-list, .elementor-element-3c1dc54.elementor-widget-icon-list, .elementor-element-3c1dc54 .elementor-widget-icon-list, .elementor-element-778c176.elementor-widget-icon-list, .elementor-element-778c176 .elementor-widget-icon-list, .elementor-element-2f59393.elementor-widget-icon-list, .elementor-element-2f59393 .elementor-widget-icon-list, .elementor-element-abfca35.elementor-widget-icon-list, .elementor-element-abfca35 .elementor-widget-icon-list, .elementor-element-03e9438.elementor-widget-icon-list, .elementor-element-03e9438 .elementor-widget-icon-list, .elementor-element-lsec13e.elementor-widget-icon-list, .elementor-element-lsec13e .elementor-widget-icon-list) .elementor-icon-list-text{display:inline !important;text-align:center !important;padding-left:0 !important;}
}
@media (min-width:1200px){
html:not(#na1) body:not(#na2) :is(.elementor-element-d85498e.elementor-widget-icon-list, .elementor-element-d85498e .elementor-widget-icon-list, .elementor-element-lsa32be.elementor-widget-icon-list, .elementor-element-lsa32be .elementor-widget-icon-list, .elementor-element-lsc43ca.elementor-widget-icon-list, .elementor-element-lsc43ca .elementor-widget-icon-list, .elementor-element-8d46ea4.elementor-widget-icon-list, .elementor-element-8d46ea4 .elementor-widget-icon-list, .elementor-element-mpmv.elementor-widget-icon-list, .elementor-element-mpmv .elementor-widget-icon-list) .elementor-icon-list-items{width:100% !important;display:block !important;}
html:not(#na1) body:not(#na2) :is(.elementor-element-d85498e.elementor-widget-icon-list, .elementor-element-d85498e .elementor-widget-icon-list, .elementor-element-lsa32be.elementor-widget-icon-list, .elementor-element-lsa32be .elementor-widget-icon-list, .elementor-element-lsc43ca.elementor-widget-icon-list, .elementor-element-lsc43ca .elementor-widget-icon-list, .elementor-element-8d46ea4.elementor-widget-icon-list, .elementor-element-8d46ea4 .elementor-widget-icon-list, .elementor-element-mpmv.elementor-widget-icon-list, .elementor-element-mpmv .elementor-widget-icon-list) .elementor-icon-list-item.elementor-icon-list-item{display:block !important;text-align:center !important;}
html:not(#na1) body:not(#na2) :is(.elementor-element-d85498e.elementor-widget-icon-list, .elementor-element-d85498e .elementor-widget-icon-list, .elementor-element-lsa32be.elementor-widget-icon-list, .elementor-element-lsa32be .elementor-widget-icon-list, .elementor-element-lsc43ca.elementor-widget-icon-list, .elementor-element-lsc43ca .elementor-widget-icon-list, .elementor-element-8d46ea4.elementor-widget-icon-list, .elementor-element-8d46ea4 .elementor-widget-icon-list, .elementor-element-mpmv.elementor-widget-icon-list, .elementor-element-mpmv .elementor-widget-icon-list) .elementor-icon-list-item > a{display:inline !important;}
html:not(#na1) body:not(#na2) :is(.elementor-element-d85498e.elementor-widget-icon-list, .elementor-element-d85498e .elementor-widget-icon-list, .elementor-element-lsa32be.elementor-widget-icon-list, .elementor-element-lsa32be .elementor-widget-icon-list, .elementor-element-lsc43ca.elementor-widget-icon-list, .elementor-element-lsc43ca .elementor-widget-icon-list, .elementor-element-8d46ea4.elementor-widget-icon-list, .elementor-element-8d46ea4 .elementor-widget-icon-list, .elementor-element-mpmv.elementor-widget-icon-list, .elementor-element-mpmv .elementor-widget-icon-list) .elementor-icon-list-icon{display:inline-block !important;vertical-align:baseline !important;margin-right:14px !important;}
html:not(#na1) body:not(#na2) :is(.elementor-element-d85498e.elementor-widget-icon-list, .elementor-element-d85498e .elementor-widget-icon-list, .elementor-element-lsa32be.elementor-widget-icon-list, .elementor-element-lsa32be .elementor-widget-icon-list, .elementor-element-lsc43ca.elementor-widget-icon-list, .elementor-element-lsc43ca .elementor-widget-icon-list, .elementor-element-8d46ea4.elementor-widget-icon-list, .elementor-element-8d46ea4 .elementor-widget-icon-list, .elementor-element-mpmv.elementor-widget-icon-list, .elementor-element-mpmv .elementor-widget-icon-list) .elementor-icon-list-text{display:inline !important;text-align:center !important;padding-left:0 !important;}
}
/* NA HOME CARD BADGES: each round icon sits centred on the bottom edge of its photo at every width */
html body .elementor-2116 :is(.elementor-element-62b064c,.elementor-element-479fb06,.elementor-element-188577a).e-con.e-con{margin-top:0 !important;}
html body .elementor-2116 :is(.elementor-element-62b064c,.elementor-element-479fb06,.elementor-element-188577a).e-con.e-con > :is(.elementor-element-bdg1a01,.elementor-element-bdg2a02,.elementor-element-bdg3a03){margin-top:-59px !important;margin-bottom:12px !important;}
@media (min-width:768px) and (max-width:1199px){
html body.home .elementor-2116 :is(.elementor-element-62b064c,.elementor-element-479fb06,.elementor-element-188577a).e-con.e-con.elementor-element.elementor-element{margin-top:0 !important;}
}
/* NA ALL LISTS CENTRED IPAD: at iPad sizes every content list is centred, each item one centred line of icon plus text; footer lists untouched */
@media (min-width:768px) and (max-width:1199px){
html:not(#na1) body:not(#na2) :is(.elementor-location-single, main, .elementor[data-elementor-type="wp-page"], .elementor[data-elementor-type="single-post"], .elementor[data-elementor-type="single-page"]) .elementor-widget-icon-list:not(.elementor-location-footer .elementor-widget-icon-list) .elementor-icon-list-items{width:100% !important;display:block !important;margin-left:auto !important;margin-right:auto !important;}
html:not(#na1) body:not(#na2) :is(.elementor-location-single, main, .elementor[data-elementor-type="wp-page"], .elementor[data-elementor-type="single-post"], .elementor[data-elementor-type="single-page"]) .elementor-widget-icon-list:not(.elementor-location-footer .elementor-widget-icon-list) .elementor-icon-list-item.elementor-icon-list-item{display:block !important;text-align:center !important;}
html:not(#na1) body:not(#na2) :is(.elementor-location-single, main, .elementor[data-elementor-type="wp-page"], .elementor[data-elementor-type="single-post"], .elementor[data-elementor-type="single-page"]) .elementor-widget-icon-list:not(.elementor-location-footer .elementor-widget-icon-list) .elementor-icon-list-item > a{display:inline !important;}
html:not(#na1) body:not(#na2) :is(.elementor-location-single, main, .elementor[data-elementor-type="wp-page"], .elementor[data-elementor-type="single-post"], .elementor[data-elementor-type="single-page"]) .elementor-widget-icon-list:not(.elementor-location-footer .elementor-widget-icon-list) .elementor-icon-list-icon{display:inline-block !important;vertical-align:baseline !important;margin-right:14px !important;}
html:not(#na1) body:not(#na2) :is(.elementor-location-single, main, .elementor[data-elementor-type="wp-page"], .elementor[data-elementor-type="single-post"], .elementor[data-elementor-type="single-page"]) .elementor-widget-icon-list:not(.elementor-location-footer .elementor-widget-icon-list) .elementor-icon-list-text{display:inline !important;text-align:center !important;padding-left:0 !important;}
}
/* NA LEFT LISTS IPAD: lists in left aligned sections, and lists of long sentences, range left at iPad sizes with the icon hanging beside the text */
@media (min-width:768px) and (max-width:1199px){
html:not(#na1):not(#na3) body:not(#na2) :is(.elementor-element-mp3l.elementor-widget-icon-list,.elementor-element-v692b96.elementor-widget-icon-list,.elementor-element-e2f6360.elementor-widget-icon-list,.elementor-element-c4c9b69.elementor-widget-icon-list,.elementor-element-548d3e2.elementor-widget-icon-list,.elementor-element-79e0404.elementor-widget-icon-list,.elementor-element-fb86290.elementor-widget-icon-list,.elementor-element-1e0c74d.elementor-widget-icon-list,.elementor-element-f786149.elementor-widget-icon-list,.elementor-element-a49303a.elementor-widget-icon-list,.elementor-element-fac6bf3.elementor-widget-icon-list,.elementor-element-8d4fb37.elementor-widget-icon-list,.elementor-element-8535c86.elementor-widget-icon-list,.elementor-element-0ff4a21.elementor-widget-icon-list,.elementor-element-60f7f0e.elementor-widget-icon-list,.elementor-element-f6d7174.elementor-widget-icon-list,.elementor-element-b251aea.elementor-widget-icon-list,.elementor-element-964c932.elementor-widget-icon-list,.elementor-element-55aec95.elementor-widget-icon-list,.elementor-element-ls009a2.elementor-widget-icon-list,.elementor-element-d85498e.elementor-widget-icon-list,.elementor-element-lsa32be.elementor-widget-icon-list,.elementor-element-cbb0a0b.elementor-widget-icon-list) .elementor-icon-list-items{display:block !important;width:100% !important;margin-left:0 !important;margin-right:0 !important;}
html:not(#na1):not(#na3) body:not(#na2) :is(.elementor-element-mp3l.elementor-widget-icon-list,.elementor-element-v692b96.elementor-widget-icon-list,.elementor-element-e2f6360.elementor-widget-icon-list,.elementor-element-c4c9b69.elementor-widget-icon-list,.elementor-element-548d3e2.elementor-widget-icon-list,.elementor-element-79e0404.elementor-widget-icon-list,.elementor-element-fb86290.elementor-widget-icon-list,.elementor-element-1e0c74d.elementor-widget-icon-list,.elementor-element-f786149.elementor-widget-icon-list,.elementor-element-a49303a.elementor-widget-icon-list,.elementor-element-fac6bf3.elementor-widget-icon-list,.elementor-element-8d4fb37.elementor-widget-icon-list,.elementor-element-8535c86.elementor-widget-icon-list,.elementor-element-0ff4a21.elementor-widget-icon-list,.elementor-element-60f7f0e.elementor-widget-icon-list,.elementor-element-f6d7174.elementor-widget-icon-list,.elementor-element-b251aea.elementor-widget-icon-list,.elementor-element-964c932.elementor-widget-icon-list,.elementor-element-55aec95.elementor-widget-icon-list,.elementor-element-ls009a2.elementor-widget-icon-list,.elementor-element-d85498e.elementor-widget-icon-list,.elementor-element-lsa32be.elementor-widget-icon-list,.elementor-element-cbb0a0b.elementor-widget-icon-list) .elementor-icon-list-item.elementor-icon-list-item{display:flex !important;align-items:flex-start !important;justify-content:flex-start !important;text-align:left !important;}
html:not(#na1):not(#na3) body:not(#na2) :is(.elementor-element-mp3l.elementor-widget-icon-list,.elementor-element-v692b96.elementor-widget-icon-list,.elementor-element-e2f6360.elementor-widget-icon-list,.elementor-element-c4c9b69.elementor-widget-icon-list,.elementor-element-548d3e2.elementor-widget-icon-list,.elementor-element-79e0404.elementor-widget-icon-list,.elementor-element-fb86290.elementor-widget-icon-list,.elementor-element-1e0c74d.elementor-widget-icon-list,.elementor-element-f786149.elementor-widget-icon-list,.elementor-element-a49303a.elementor-widget-icon-list,.elementor-element-fac6bf3.elementor-widget-icon-list,.elementor-element-8d4fb37.elementor-widget-icon-list,.elementor-element-8535c86.elementor-widget-icon-list,.elementor-element-0ff4a21.elementor-widget-icon-list,.elementor-element-60f7f0e.elementor-widget-icon-list,.elementor-element-f6d7174.elementor-widget-icon-list,.elementor-element-b251aea.elementor-widget-icon-list,.elementor-element-964c932.elementor-widget-icon-list,.elementor-element-55aec95.elementor-widget-icon-list,.elementor-element-ls009a2.elementor-widget-icon-list,.elementor-element-d85498e.elementor-widget-icon-list,.elementor-element-lsa32be.elementor-widget-icon-list,.elementor-element-cbb0a0b.elementor-widget-icon-list) .elementor-icon-list-item > a{display:flex !important;align-items:flex-start !important;justify-content:flex-start !important;width:100% !important;}
html:not(#na1):not(#na3) body:not(#na2) :is(.elementor-element-mp3l.elementor-widget-icon-list,.elementor-element-v692b96.elementor-widget-icon-list,.elementor-element-e2f6360.elementor-widget-icon-list,.elementor-element-c4c9b69.elementor-widget-icon-list,.elementor-element-548d3e2.elementor-widget-icon-list,.elementor-element-79e0404.elementor-widget-icon-list,.elementor-element-fb86290.elementor-widget-icon-list,.elementor-element-1e0c74d.elementor-widget-icon-list,.elementor-element-f786149.elementor-widget-icon-list,.elementor-element-a49303a.elementor-widget-icon-list,.elementor-element-fac6bf3.elementor-widget-icon-list,.elementor-element-8d4fb37.elementor-widget-icon-list,.elementor-element-8535c86.elementor-widget-icon-list,.elementor-element-0ff4a21.elementor-widget-icon-list,.elementor-element-60f7f0e.elementor-widget-icon-list,.elementor-element-f6d7174.elementor-widget-icon-list,.elementor-element-b251aea.elementor-widget-icon-list,.elementor-element-964c932.elementor-widget-icon-list,.elementor-element-55aec95.elementor-widget-icon-list,.elementor-element-ls009a2.elementor-widget-icon-list,.elementor-element-d85498e.elementor-widget-icon-list,.elementor-element-lsa32be.elementor-widget-icon-list,.elementor-element-cbb0a0b.elementor-widget-icon-list) .elementor-icon-list-icon{display:inline-flex !important;flex:0 0 auto !important;margin-right:18px !important;margin-top:0.3em !important;}
html:not(#na1):not(#na3) body:not(#na2) :is(.elementor-element-mp3l.elementor-widget-icon-list,.elementor-element-v692b96.elementor-widget-icon-list,.elementor-element-e2f6360.elementor-widget-icon-list,.elementor-element-c4c9b69.elementor-widget-icon-list,.elementor-element-548d3e2.elementor-widget-icon-list,.elementor-element-79e0404.elementor-widget-icon-list,.elementor-element-fb86290.elementor-widget-icon-list,.elementor-element-1e0c74d.elementor-widget-icon-list,.elementor-element-f786149.elementor-widget-icon-list,.elementor-element-a49303a.elementor-widget-icon-list,.elementor-element-fac6bf3.elementor-widget-icon-list,.elementor-element-8d4fb37.elementor-widget-icon-list,.elementor-element-8535c86.elementor-widget-icon-list,.elementor-element-0ff4a21.elementor-widget-icon-list,.elementor-element-60f7f0e.elementor-widget-icon-list,.elementor-element-f6d7174.elementor-widget-icon-list,.elementor-element-b251aea.elementor-widget-icon-list,.elementor-element-964c932.elementor-widget-icon-list,.elementor-element-55aec95.elementor-widget-icon-list,.elementor-element-ls009a2.elementor-widget-icon-list,.elementor-element-d85498e.elementor-widget-icon-list,.elementor-element-lsa32be.elementor-widget-icon-list,.elementor-element-cbb0a0b.elementor-widget-icon-list) .elementor-icon-list-text{display:block !important;flex:1 1 auto !important;text-align:left !important;padding-left:0 !important;}
html:not(#na1):not(#na3) body:not(#na2) :is(.elementor-element-964c932.elementor-widget-icon-list,.elementor-element-55aec95.elementor-widget-icon-list,.elementor-element-ls009a2.elementor-widget-icon-list,.elementor-element-d85498e.elementor-widget-icon-list,.elementor-element-lsa32be.elementor-widget-icon-list,.elementor-element-cbb0a0b.elementor-widget-icon-list){width:100% !important;}
html:not(#na1):not(#na3) body:not(#na2) :is(.elementor-element-964c932.elementor-widget-icon-list,.elementor-element-55aec95.elementor-widget-icon-list,.elementor-element-ls009a2.elementor-widget-icon-list,.elementor-element-d85498e.elementor-widget-icon-list,.elementor-element-lsa32be.elementor-widget-icon-list,.elementor-element-cbb0a0b.elementor-widget-icon-list) .elementor-icon-list-items{max-width:640px !important;margin-left:auto !important;margin-right:auto !important;}
}
/* NA ABOUT QUOTE LEFT IPAD: the perpetual spring quote and its paragraphs range left on iPad portrait to match the story text above */
@media (min-width:768px) and (max-width:1024px){
html:not(#na1):not(#na3) body:not(#na2) .elementor-7626 :is(.elementor-element-ms3q,.elementor-element-ms3p){text-align:left !important;align-self:stretch !important;margin-left:0 !important;margin-right:0 !important;}
html:not(#na1):not(#na3) body:not(#na2) .elementor-7626 :is(.elementor-element-ms3q,.elementor-element-ms3p) :is(h1,h2,h3,h4,h5,p,blockquote,.elementor-heading-title){text-align:left !important;}
}
/* NA LIST LINES FIT: every content list is only as wide as its longest item, so divider lines never run past the text */
html:not(#na1):not(#na3):not(#na4) body:not(#na2) .elementor-widget-icon-list:not(.elementor-location-header *):not(.elementor-location-footer *) .elementor-icon-list-items{width:fit-content !important;max-width:100% !important;}
@media (max-width:767px){
html:not(#na1):not(#na3):not(#na4) body:not(#na2) .elementor-widget-icon-list:not(.elementor-location-header *):not(.elementor-location-footer *) .elementor-icon-list-items{margin-left:0 !important;margin-right:auto !important;}
}
html:not(#na1):not(#na3):not(#na4):not(#na5) body:not(#na2) .elementor-7626 :is(.elementor-element-mpw1l,.elementor-element-mpw2l) .elementor-icon-list-items.elementor-icon-list-items{width:fit-content !important;min-width:0 !important;max-width:100% !important;flex-grow:0 !important;}
@media (min-width:768px){html:not(#na1):not(#na3):not(#na4):not(#na5) body:not(#na2) .elementor-7626 :is(.elementor-element-mpw1l,.elementor-element-mpw2l) .elementor-icon-list-items.elementor-icon-list-items{margin-left:auto !important;margin-right:auto !important;}}
/* ===== NA HANDOVER FIXES END ===== */

/* NA HOME DB08FC2 LAPTOP, REMOVED 26 Sep 2026.
   This clamped the heading to 34-40px between 1025 and 1199 so it held three
   lines in a 447-531px column. Georgie asked on 26 Sep for it to be the same
   size as every other heading on the page, so the clamp is gone and Editorial
   XL applies at every width. The cost is that it wraps to four lines in that
   band; that is the accepted trade, not an oversight. */

/* NA HERO PHONE LEADING 26SEP: on phones the hero heading shrinks with the screen (fluid 30 to 36px) but kept a fixed 44 or 48px line height, so the lines drifted apart the smaller the phone. Niamh's approved screenshot measures line pitch at 1.6 times cap height; Kudryashev's cap is 0.724 of the font size, so 1.16. Proportional, so it holds on every phone. */
@media (max-width:767px){
  html:not(#na1):not(#na3):not(#na5):not(#na6):not(#na7) body:not(#na2):not(#na4):not(#na8) .na-hero h1, html:not(#na1):not(#na3):not(#na5):not(#na6):not(#na7) body:not(#na2):not(#na4):not(#na8) .na-hero h1.elementor-heading-title, html:not(#na1):not(#na3):not(#na5):not(#na6):not(#na7) body:not(#na2):not(#na4):not(#na8) .na-hero .elementor-widget-heading:first-of-type .elementor-heading-title.na-hero-title{ line-height:1.16 !important; }
}

/* NA HERO PHONE LEADING KEEP GAPS 26SEP: the tighter leading removes half-leading above and below the heading, which would pull the eyebrow and paragraph closer. Padding puts exactly that space back, so every hero keeps its approved rhythm (Home 48px old leading, all others 44px). */
@media (max-width:767px){
  html:not(#na1):not(#na3):not(#na5):not(#na6):not(#na7) body:not(#na2):not(#na4):not(#na8) .na-hero h1{ padding-top:calc((44px - 1.16em) / 2) !important; padding-bottom:calc((44px - 1.16em) / 2) !important; }
  html:not(#na1):not(#na3):not(#na5):not(#na6):not(#na7) body:not(#na2):not(#na4):not(#na8).page-id-2116 .na-hero h1{ padding-top:calc((48px - 1.16em) / 2) !important; padding-bottom:calc((48px - 1.16em) / 2) !important; }
}

/* === NA POST CARD TITLE BALANCE 26SEP ===== 
   Post card titles are dynamic, so they cannot carry a guard span the way
   hand written copy does. On the phone four of the nine blog cards dropped a
   single word onto the last line. Balanced wrapping evens the lines instead,
   which clears all nine and keeps working whatever Niamh titles a new post.
   Browsers without it simply wrap as before. */
html:not(#na1):not(#na3):not(#na5):not(#na6):not(#na7):not(#na9) body:not(#na2):not(#na4):not(#na8) .elementor-post__title,
html:not(#na1):not(#na3):not(#na5):not(#na6):not(#na7):not(#na9) body:not(#na2):not(#na4):not(#na8) .elementor-post__title a{ text-wrap:balance; }
/* === NA POST CARD TITLE BALANCE 26SEP END ===== */

/* === NA POST CARD EXCERPT PRETTY 26SEP ===== 
   Same reasoning as the card titles, for the excerpt underneath. At 360 three
   of the nine excerpts ended on a single word. Pretty wrapping pulls a second
   word down without changing the number of lines, so the card heights are
   unaffected. Browsers without it wrap as before. */
html:not(#na1):not(#na3):not(#na5):not(#na6):not(#na7):not(#na9) body:not(#na2):not(#na4):not(#na8) .elementor-post__excerpt,
html:not(#na1):not(#na3):not(#na5):not(#na6):not(#na7):not(#na9) body:not(#na2):not(#na4):not(#na8) .elementor-post__excerpt p{ text-wrap:pretty; }
/* === NA POST CARD EXCERPT PRETTY 26SEP END ===== */


/*       NA FOOTER ROWS 13OCT      
   13 Oct 2026. Footer menu and legal links on one row each, and no overlap on tablet landscape. Mobile portrait (480px and below) is not touched.       */
@media (min-width:481px){
  html body [data-elementor-type="footer"] .elementor-element-6dd299f{ width:max-content !important; max-width:100% !important; }
  html body [data-elementor-type="footer"] .elementor-element-6dd299f .elementor-icon-list-items{ width:max-content !important; max-width:none !important; flex-wrap:nowrap !important; justify-content:center !important; }
}
@media (min-width:768px){
  html body [data-elementor-type="footer"] .elementor-element-ftrlegal{ width:max-content !important; max-width:100% !important; }
  html body [data-elementor-type="footer"] .elementor-element-ftrlegal .elementor-icon-list-items{ display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important; justify-content:center !important; align-items:center !important; column-gap:32px !important; width:max-content !important; max-width:none !important; }
  html body [data-elementor-type="footer"] .elementor-element-ftrlegal .elementor-icon-list-item{ margin:0 !important; padding:0 !important; }
}
@media (min-width:1025px) and (max-width:1199px){
  /* Tablet landscape takes the mobile portrait footer layout: everything stacked and centred, so nothing can collide. */
  html body [data-elementor-type="footer"] .elementor-element-88c7433 > .e-con-inner,
  html body [data-elementor-type="footer"] .elementor-element-fdc2639 > .e-con-inner{ display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; text-align:center !important; }
  html body [data-elementor-type="footer"] .elementor-element-88c7433 > .e-con-inner{ gap:24px !important; padding-top:32px !important; padding-bottom:24px !important; }
  html body [data-elementor-type="footer"] .elementor-element-fdc2639 > .e-con-inner{ gap:14px !important; padding-top:24px !important; padding-bottom:32px !important; }
  html body [data-elementor-type="footer"] .elementor-element-b6e5ebf{ justify-self:center !important; align-self:center !important; justify-content:center !important; }
  html body [data-elementor-type="footer"] .elementor-element-120d81f{ align-items:center !important; text-align:center !important; }
  html body [data-elementor-type="footer"] .elementor-element-b6e5ebf .elementor-heading-title,
  html body [data-elementor-type="footer"] .elementor-element-b6e5ebf p,
  html body [data-elementor-type="footer"] .elementor-element-b6e5ebf a{ text-align:center !important; }
  html body [data-elementor-type="footer"] .elementor-element-6dd299f,
  html body [data-elementor-type="footer"] .elementor-element-1448788,
  html body [data-elementor-type="footer"] .elementor-element-9841047,
  html body [data-elementor-type="footer"] .elementor-element-ftrlegal,
  html body [data-elementor-type="footer"] .elementor-element-58cb50e{ justify-self:center !important; align-self:center !important; text-align:center !important; }
}
/*       NA FOOTER ROWS 13OCT END       *//* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Kudryashev Headline';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://niamhasple.com/wp-content/uploads/2026/07/KudryashevHeadline.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'TT Commons Pro';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://niamhasple.com/wp-content/uploads/2026/07/TT-Commons-Pro-Light-GFXTRA.COM-iF66f1111959dcd.ttf') format('truetype');
}
/* End Custom Fonts CSS */