/* Clearing: skin for normal WordPress pages (Kadence theme + Kadence Blocks + Amelia).
   Needs clearing.css (fonts, tokens, header, footer). Loaded only where the module adds the body class
   "clearing-skin". Every selector starts with body.clearing-skin, and content rules stay inside #inner-wrap
   (the theme's <main>), so nothing reaches unskinned pages, the cookie banner or the admin bar.
   !important is used only against inline styles (Amelia) and Kadence per-block or utility CSS.

   Sections: 1 tokens and palette · 2 base type · 3 page head · 4 content blocks · 5 buttons and forms
             6 Amelia · 7 blog index · 8 single post · 9 post cards (archive, related) · 10 misc */

/* ---------- 1 tokens and Kadence palette */
body.clearing-skin{
  --sk-ink:#1b2a20; --sk-ink-rgb:27,42,32;
  --sk-soft:#46534a;                 /* secondary text, 7.4:1 on bone */
  --sk-mute:#5a665d;                 /* meta text, 5.6:1 on bone */
  --sk-gold:#e3a73f; --sk-gold-rgb:227,167,63;   /* fills, dots, markers: not for small text */
  --sk-gold-deep:#c98a25;
  --sk-gold-text:#7a4a0c;            /* links and eyebrows, 6.6:1 on bone */
  --sk-bone:#f5efe2; --sk-bone-rgb:245,239,226;
  --sk-panel:#fbf7ee;                /* cards and panels on bone */
  --sk-paper:#fffdf8;                /* form fields */
  --sk-cream:#efe7d6;
  --sk-night:#16211a;
  --sk-line:rgba(27,42,32,.15);
  --sk-line-2:rgba(27,42,32,.3);
  --sk-field:#868c82;                /* field borders, 3:1 on paper */
  --sk-shadow:0 22px 44px -34px rgba(110,70,20,.5);
  --sk-ease:cubic-bezier(.2,.7,.2,1);

  /* Kadence palette: 1 accent · 2 accent fill · 3 headings · 4 text · 5 secondary text · 6 borders
     7 panel · 8 page background · 9 lightest surface (also the text on dark buttons) */
  --global-palette1:var(--sk-gold-text);
  --global-palette2:var(--sk-gold);
  --global-palette3:var(--sk-ink);
  --global-palette4:var(--sk-ink);
  --global-palette5:var(--sk-soft);
  --global-palette6:#d8d0bd;
  --global-palette7:var(--sk-panel);
  --global-palette8:var(--sk-bone);
  --global-palette9:var(--sk-paper);
  --global-palette9rgb:255,253,248;
  /* Kadence resolves these on :root with the old palette, so they are set again here */
  --global-palette-highlight:var(--sk-gold-text);
  --global-palette-highlight-alt:var(--sk-ink);
  --global-palette-highlight-alt2:var(--sk-paper);
  --global-palette-btn-bg:var(--sk-ink);
  --global-palette-btn-bg-hover:#24372b;
  --global-palette-btn:#f7f1e4;
  --global-palette-btn-hover:#f7f1e4;
  --global-palette-btn-sec-bg:transparent;
  --global-palette-btn-sec-bg-hover:var(--sk-ink);
  --global-palette-btn-sec:var(--sk-ink);
  --global-palette-btn-sec-hover:#f7f1e4;
  --global-gray-400:#d8d0bd;
  --global-gray-500:rgba(27,42,32,.3);
  --global-content-narrow-width:860px;
  --global-content-boxed-padding:0px;   /* the boxed card is gone (section 4), so wide blocks need no negative margin */

  /* Amelia's phone field reads these from <html>; body is closer, so these win */
  --am-c-phone-primary:var(--sk-gold-text); --am-c-phone-primary-op01:rgba(var(--sk-gold-rgb),.2);
  --am-c-phone-bgr:var(--sk-paper); --am-c-phone-text:var(--sk-ink); --am-c-phone-text-op-60:rgba(var(--sk-ink-rgb),.72);
  --am-c-phone-border:var(--sk-field); --am-c-phone-hover:rgba(var(--sk-ink-rgb),.08); --am-c-phone-input:rgba(var(--sk-ink-rgb),.3);

  background:var(--sk-bone);
}

/* the palette is inherited by everything in <body>: hand the cookie banner and the admin bar their old values back */
body.clearing-skin #cookie-notice{color:#bb7a3a}
body.clearing-skin :is(#cookie-notice,#wpadminbar){--global-palette-btn:#fefae0;--global-palette-btn-hover:#fefae0;--global-palette-btn-bg:#bb7a3a;--global-palette-btn-bg-hover:#cdd685;--global-palette-highlight:#bb7a3a;--global-palette-highlight-alt:#cdd685}

/* ---------- 2 base type */
body.clearing-skin #inner-wrap{font:400 18px/1.62 var(--font-body);color:var(--sk-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.clearing-skin #inner-wrap :is(input,select,optgroup,textarea,button){font-family:var(--font-body)}
/* :where() keeps the specificity low, so a size or weight set on a single block in the editor still wins */
body.clearing-skin :where(#inner-wrap) :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-display);color:var(--sk-ink);font-variation-settings:"SOFT" 30,"WONK" 0;text-wrap:balance}
body.clearing-skin :where(#inner-wrap) h1{font-weight:320;font-size:clamp(2.3rem,4.6vw,3.9rem);line-height:1.04;letter-spacing:-.022em}
body.clearing-skin :where(#inner-wrap) h2{font-weight:340;font-size:clamp(1.7rem,2.7vw,2.3rem);line-height:1.14;letter-spacing:-.016em}
body.clearing-skin :where(#inner-wrap) h3{font-weight:350;font-size:clamp(1.38rem,1.9vw,1.65rem);line-height:1.2;letter-spacing:-.01em}
body.clearing-skin :where(#inner-wrap) h4{font-weight:380;font-size:1.28rem;line-height:1.25}
body.clearing-skin :where(#inner-wrap) h5{font-weight:420;font-size:1.12rem;line-height:1.3}
body.clearing-skin :where(#inner-wrap) h6{font:600 12.5px/1.3 var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--sk-gold-text)}
body.clearing-skin #inner-wrap :is(strong,b){font-weight:600}
body.clearing-skin #inner-wrap a{text-decoration-thickness:1px;text-underline-offset:4px;transition:color .3s,text-decoration-color .3s}
body.clearing-skin #inner-wrap .entry-content a:where(:not([class*="button"]):not(.kb-button):not(.amelia-v2-booking *)){color:var(--sk-gold-text);text-decoration:underline;text-decoration-color:rgba(122,74,12,.45)}
body.clearing-skin #inner-wrap .entry-content a:where(:not([class*="button"]):not(.kb-button):not(.amelia-v2-booking *)):hover{color:var(--sk-ink);text-decoration-color:currentColor}
/* the theme switches focus outlines off (body.hide-focus-outline): bring them back */
body.clearing-skin #inner-wrap :focus-visible:where(:not(.amelia-v2-booking *)){outline:2px solid var(--sk-ink);outline-offset:3px}
body.clearing-skin #inner-wrap ::selection{background:rgba(var(--sk-gold-rgb),.4);color:var(--sk-ink)}

/* ---------- 3 page head (.entry-hero on pages and archives) */
body.clearing-skin #inner-wrap .entry-hero-container-inner{background:none;border:0}
body.clearing-skin #inner-wrap .entry-hero .entry-header{min-height:0;max-width:none;margin:0 auto;padding:clamp(52px,7vw,104px) 0 clamp(22px,3vw,40px)}
/* small dawn mark: a sun rising over a hairline */
body.clearing-skin #inner-wrap .entry-hero .entry-header::before{content:"";flex:none;width:62px;height:31px;margin:0 auto clamp(20px,2.4vw,30px);border-bottom:1px solid var(--sk-line-2);
  background:radial-gradient(circle at 50% 100%,#fff1cc 0 5px,#eeb24c 11px,rgba(227,167,63,0) 16px),radial-gradient(circle at 50% 100%,rgba(27,42,32,0) 25px,rgba(27,42,32,.2) 25.5px 26.5px,rgba(27,42,32,0) 27px)}
body.clearing-skin #inner-wrap .entry-hero h1{margin:0;max-width:20ch;font-weight:320;font-size:clamp(2.4rem,5vw,4.3rem);line-height:1.02;letter-spacing:-.024em;color:var(--sk-ink)}
body.clearing-skin #inner-wrap .entry-hero .archive-description{max-width:60ch;margin:18px auto 0;color:var(--sk-soft)}
body.clearing-skin #inner-wrap .entry-hero .kadence-breadcrumbs{font-size:14px;color:var(--sk-mute)}

/* ---------- 4 content blocks */
body.clearing-skin #inner-wrap .content-area{margin-top:clamp(28px,4vw,56px);margin-bottom:clamp(56px,7vw,104px)}
body.clearing-skin #inner-wrap .entry-hero + .content-area{margin-top:clamp(4px,1vw,16px)}
/* no boxed card around the content: a calm page on bone */
body.clearing-skin #inner-wrap .content-bg{background:none}
body.clearing-skin #inner-wrap .entry.single-entry{box-shadow:none;border-radius:0;margin-left:0;margin-right:0}
body.clearing-skin #inner-wrap .single-entry > .entry-content-wrap{padding:0}
/* the content column takes the header's gutter (the theme's own side padding belonged to the boxed card) */
body.clearing-skin #inner-wrap .content-container{padding-left:var(--gut);padding-right:var(--gut)}
/* pages: plain text sits in a readable column, blocks keep their own width */
body.clearing-skin.page #inner-wrap .single-content > :is(p,ul,ol,h1,h2,h3,h4,h5,h6,blockquote,dl){max-width:46rem;margin-left:auto;margin-right:auto}
body.clearing-skin #inner-wrap .single-content p:where(:not(.amelia-v2-booking *)){margin-bottom:1.15em}
body.clearing-skin #inner-wrap :is(.single-content,.kt-inside-inner-col) > :is(h2,h3,h4){margin-top:1.7em;margin-bottom:.55em}
body.clearing-skin #inner-wrap .single-content > :first-child{margin-top:0}
body.clearing-skin #inner-wrap .single-content hr,
body.clearing-skin #inner-wrap .kt-divider{border:0;border-top:1px solid var(--sk-line);background:none;height:0}
body.clearing-skin #inner-wrap .kt-block-spacer{height:auto;padding:clamp(18px,2.4vw,32px) 0}
/* lists: gold leaf markers (not for Kadence icon lists, post grids or sliders, which carry their own classes) */
body.clearing-skin #inner-wrap .single-content :is(ul:not([class]),ul.wp-block-list):where(:not(.amelia-v2-booking *)){list-style:none;padding-left:0;margin-left:0}
body.clearing-skin #inner-wrap .single-content :is(ul:not([class]),ul.wp-block-list):where(:not(.amelia-v2-booking *)) > li{position:relative;padding-left:28px;margin-bottom:.5em}
body.clearing-skin #inner-wrap .single-content :is(ul:not([class]),ul.wp-block-list):where(:not(.amelia-v2-booking *)) > li::before{content:"";position:absolute;left:3px;top:.62em;width:9px;height:9px;border-radius:0 50% 0 50%;background:#d8962c}
body.clearing-skin #inner-wrap .single-content :is(ol:not([class]),ol.wp-block-list){padding-left:1.4em}
body.clearing-skin #inner-wrap .single-content :is(ol:not([class]),ol.wp-block-list) > li{padding-left:.3em;margin-bottom:.5em}
body.clearing-skin #inner-wrap .single-content ol > li::marker{color:var(--sk-gold-text);font-family:var(--font-display);font-weight:420}
/* Kadence icon list */
body.clearing-skin #inner-wrap .kt-svg-icon-list .kb-svg-icon-wrap{color:var(--sk-gold-deep)}
body.clearing-skin #inner-wrap .kt-svg-icon-list .kt-svg-icon-list-item-wrap{align-items:flex-start}
body.clearing-skin #inner-wrap .kt-svg-icon-list .kb-svg-icon-wrap svg{margin-top:.32em}
body.clearing-skin #inner-wrap mark.kt-highlight{color:var(--sk-gold-text)}
/* quotes, like the homepage testimonials */
body.clearing-skin #inner-wrap .single-content blockquote{margin:2em auto;padding:4px 0 4px clamp(20px,3vw,34px);border:0;border-left:1px solid var(--sk-gold-deep);background:none;font-family:var(--font-display);font-style:italic;font-weight:300;font-variation-settings:"SOFT" 100,"WONK" 1;font-size:clamp(1.3rem,2vw,1.6rem);line-height:1.32;letter-spacing:-.01em;color:var(--sk-ink)}
body.clearing-skin #inner-wrap .single-content blockquote p{margin:0 0 .6em;font-size:inherit}
body.clearing-skin #inner-wrap .single-content blockquote p:last-of-type{margin-bottom:0}
body.clearing-skin #inner-wrap .single-content blockquote cite{display:block;margin-top:16px;font:600 12.5px/1.3 var(--font-body);font-style:normal;letter-spacing:.18em;text-transform:uppercase;color:var(--sk-mute)}
/* tables */
body.clearing-skin #inner-wrap .single-content table:where(:not(.amelia-v2-booking *)){width:100%;border-collapse:collapse;border:0;font-size:16.5px}
body.clearing-skin #inner-wrap .single-content :is(th,td):where(:not(.amelia-v2-booking *)){padding:13px 16px 13px 0;border:0;border-bottom:1px solid var(--sk-line);text-align:left;vertical-align:top}
body.clearing-skin #inner-wrap .single-content th:where(:not(.amelia-v2-booking *)){font:600 12.5px/1.4 var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--sk-mute);border-bottom-color:var(--sk-line-2)}
body.clearing-skin #inner-wrap .single-content .wp-block-table{overflow-x:auto}
/* images */
body.clearing-skin #inner-wrap .single-content :is(.wp-block-image,.wp-block-kadence-image) img{border-radius:18px}
body.clearing-skin #inner-wrap .single-content figcaption{font-size:14px;color:var(--sk-mute);text-align:center;margin-top:10px}
/* rows that carry a palette background become panels (palette 8 is the page colour now) */
body.clearing-skin #inner-wrap .kt-row-has-bg:is(.has-theme-palette8-background-color,.has-theme-palette7-background-color){background-color:var(--sk-panel)!important;border:1px solid var(--sk-line)}
body.clearing-skin #inner-wrap .alignfull.kt-row-has-bg:is(.has-theme-palette8-background-color,.has-theme-palette9-background-color){background-color:transparent!important;border:0}
/* Kadence accordion (FAQ) */
body.clearing-skin #inner-wrap .kt-accordion-wrap .kt-accordion-pane{border-bottom:1px solid var(--sk-line);margin:0}
body.clearing-skin #inner-wrap .kt-accordion-wrap .kt-blocks-accordion-header{background:none!important;border:0!important;border-radius:0;padding:20px 0;color:var(--sk-ink)!important;font-family:var(--font-display);font-size:clamp(1.15rem,1.6vw,1.4rem);font-weight:350;line-height:1.25;box-shadow:none}
body.clearing-skin #inner-wrap .kt-accordion-wrap .kt-blocks-accordion-title strong{font-weight:inherit}
body.clearing-skin #inner-wrap .kt-accordion-wrap .kt-blocks-accordion-icon-trigger::before,
body.clearing-skin #inner-wrap .kt-accordion-wrap .kt-blocks-accordion-icon-trigger::after{background:var(--sk-ink)!important}
body.clearing-skin #inner-wrap .kt-accordion-wrap .kt-accordion-panel-inner{background:none!important;border:0!important;padding:0 0 22px;color:var(--sk-soft)}

/* booking page (id 28): the site's custom CSS centres the lists and lays out the logo grid; this only re-colours */
body.clearing-skin.page-id-28 #inner-wrap .kt-inside-inner-col > h3{margin:1.5em 0 .7em}
body.clearing-skin.page-id-28 #inner-wrap .kb-row-layout-id28_16406f-77{max-width:1100px;margin-inline:auto;border-radius:28px}
/* the logo files have white or cream backgrounds: multiply lets the panel show through. The figure carries the
   backdrop because the Kadence columns are stacking contexts of their own */
body.clearing-skin.page-id-28 #inner-wrap .kb-row-layout-id28_16406f-77 figure{background:var(--sk-panel)}
body.clearing-skin.page-id-28 #inner-wrap .kb-image28_db8271-47 figure{max-width:900px}
body.clearing-skin.page-id-28 #inner-wrap .kb-image28_db8271-47 img{border-radius:14px}
body.clearing-skin.page-id-28 #inner-wrap .kb-row-layout-id28_16406f-77 img{border-radius:0;mix-blend-mode:multiply}
body.clearing-skin.page-id-28 #inner-wrap .kb-image28_db8271-47{margin-top:clamp(20px,3vw,36px)}
/* client login (id 1572): the note becomes a panel, the box behind the login card goes */
body.clearing-skin.page-id-1572 #inner-wrap .kadence-column1572_718612-a3 > .kt-inside-inner-col{background:var(--sk-panel);border:1px solid var(--sk-line);border-radius:24px;padding:clamp(22px,3vw,36px)}
body.clearing-skin.page-id-1572 #inner-wrap .kadence-column1572_718612-a3 p:last-child{margin-bottom:0}
body.clearing-skin.page-id-1572 #inner-wrap .kadence-column1572_572742-df > .kt-inside-inner-col{background:none}
body.clearing-skin.page-id-1572 #inner-wrap .content-area{margin-bottom:clamp(56px,7vw,104px)}
@media (min-width:768px){
  body.clearing-skin.page-id-1572 #inner-wrap .kt-row-column-wrap.kt-has-3-columns{grid-template-columns:minmax(0,1fr) minmax(0,760px) minmax(0,1fr)}
}
/* book a package (id 1623): the two buttons sit together in the middle */
body.clearing-skin.page-id-1623 #inner-wrap .kb-row-layout-id1623_df7955-16 > .kt-row-column-wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 18px;padding-top:0}
body.clearing-skin.page-id-1623 #inner-wrap .kb-row-layout-id1623_df7955-16 .wp-block-kadence-column{flex:0 1 auto}

/* ---------- 5 buttons and forms (theme and Kadence blocks; Amelia has its own section) */
body.clearing-skin #inner-wrap :is(.kb-button,.wp-block-button__link,.button,input[type="submit"],input[type="button"],.kb-forms-submit):where(:not(.amelia-v2-booking *)){display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:13px 26px;border:1px solid var(--sk-ink);border-radius:999px;background:var(--sk-ink);color:#f7f1e4;font:600 16px/1.2 var(--font-body);letter-spacing:.005em;text-decoration:none;text-transform:none;box-shadow:0 0 0 0 rgba(var(--sk-gold-rgb),0);cursor:pointer;transition:transform .4s var(--sk-ease),box-shadow .4s var(--sk-ease),background-color .3s,color .3s}
body.clearing-skin #inner-wrap :is(.kb-button,.wp-block-button__link,.button,input[type="submit"],input[type="button"],.kb-forms-submit):where(:not(.amelia-v2-booking *)):is(:hover,:focus-visible){background:var(--sk-ink);color:#f7f1e4;border-color:var(--sk-ink);transform:translateY(-2px);box-shadow:0 16px 40px -16px rgba(var(--sk-gold-rgb),.9)}
/* outline variant */
body.clearing-skin #inner-wrap :is(.kb-button.kb-btn-global-outline,.is-style-outline > .wp-block-button__link){background:transparent;color:var(--sk-ink);border-color:rgba(var(--sk-ink-rgb),.45)}
body.clearing-skin #inner-wrap :is(.kb-button.kb-btn-global-outline,.is-style-outline > .wp-block-button__link):is(:hover,:focus-visible){background:var(--sk-ink);color:#f7f1e4;border-color:var(--sk-ink)}
body.clearing-skin #inner-wrap :is(.kb-button,.wp-block-button__link,.button,input[type="submit"]):focus-visible{outline:2px solid var(--sk-ink);outline-offset:4px}
/* fields */
body.clearing-skin #inner-wrap :is(input[type="text"],input[type="email"],input[type="tel"],input[type="url"],input[type="number"],input[type="password"],input[type="search"],input[type="date"],textarea,select):where(:not(.amelia-v2-booking *)){background:var(--sk-paper);color:var(--sk-ink);border:1px solid var(--sk-field);border-radius:12px;padding:12px 14px;font-size:17px;line-height:1.4;box-shadow:none}
body.clearing-skin #inner-wrap :is(input,textarea,select):where(:not(.amelia-v2-booking *)):focus{border-color:var(--sk-ink);outline:2px solid var(--sk-ink);outline-offset:2px;box-shadow:none}
body.clearing-skin #inner-wrap :is(input,textarea):where(:not(.amelia-v2-booking *))::placeholder{color:#6a756c;opacity:1}
body.clearing-skin #inner-wrap :is(label,.kb-adv-form-label):where(:not(.amelia-v2-booking *)){font-weight:500;font-size:16px}
body.clearing-skin #inner-wrap .kb-adv-form-help{color:var(--sk-mute)}

/* ---------- 6 Amelia (step booking, package popup, customer panel)
   Amelia writes its colours as inline custom properties, on #amelia-container and again on inner parts and on
   dropdowns it moves to <body>. A stylesheet !important declaration beats an inline one, so every element
   that carries inline Amelia colours gets the Clearing values. The lasting fix is to set the same colours in
   WP Admin > Amelia > Customize; then this block can go. */
body.clearing-skin #amelia-container,
body.clearing-skin [style*="--am-c-"]{
  --am-font-family:"Instrument Sans",ui-sans-serif,system-ui!important;
  /* primary: prices, links, selected marks. A text-safe gold on the light panel */
  --am-c-primary:var(--sk-gold-text)!important; --am-c-primary-op05:rgba(var(--sk-gold-rgb),.1)!important; --am-c-primary-op10:rgba(var(--sk-gold-rgb),.2)!important; --am-c-primary-op80:rgba(122,74,12,.8)!important;
  /* main panel */
  --am-c-main-bgr:var(--sk-panel)!important; --am-c-main-heading-text:var(--sk-ink)!important; --am-c-main-text:var(--sk-ink)!important;
  --am-c-main-heading-text-op15:var(--sk-line)!important;
  --am-c-main-text-op10:rgba(var(--sk-ink-rgb),.1)!important; --am-c-main-text-op15:var(--sk-line)!important; --am-c-main-text-op25:rgba(var(--sk-ink-rgb),.25)!important;
  --am-c-main-text-op40:rgba(var(--sk-ink-rgb),.55)!important; --am-c-main-text-op60:rgba(var(--sk-ink-rgb),.72)!important; --am-c-main-text-op70:rgba(var(--sk-ink-rgb),.78)!important; --am-c-main-text-op80:rgba(var(--sk-ink-rgb),.84)!important;
  /* sidebar */
  --am-c-sb-bgr:var(--sk-night)!important; --am-c-sb-text:var(--sk-bone)!important;
  /* fields and dropdowns */
  --am-c-inp-bgr:var(--sk-paper)!important; --am-c-inp-border:var(--sk-field)!important; --am-c-inp-text:var(--sk-ink)!important; --am-c-inp-placeholder:#6a756c!important;
  --am-c-inp-text-op03:rgba(var(--sk-ink-rgb),.03)!important; --am-c-inp-text-op05:rgba(var(--sk-ink-rgb),.05)!important; --am-c-inp-text-op40:rgba(var(--sk-ink-rgb),.55)!important; --am-c-inp-text-op60:rgba(var(--sk-ink-rgb),.72)!important;
  --am-c-select-bgr:var(--sk-paper)!important; --am-c-select-border:var(--sk-field)!important; --am-c-select-text:var(--sk-ink)!important; --am-c-select-placeholder:#6a756c!important; --am-c-select-shadow:rgba(var(--sk-ink-rgb),.05)!important;
  --am-c-select-text-op60:rgba(var(--sk-ink-rgb),.72)!important; --am-c-select-text-op50:rgba(var(--sk-ink-rgb),.6)!important; --am-c-select-text-op40:rgba(var(--sk-ink-rgb),.55)!important; --am-c-select-text-op03:rgba(var(--sk-ink-rgb),.03)!important; --am-c-select-text-op06:rgba(var(--sk-ink-rgb),.06)!important;
  --am-c-drop-bgr:var(--sk-paper)!important; --am-c-drop-text:var(--sk-ink)!important;
  --am-c-option-bgr:var(--sk-paper)!important; --am-c-option-border:var(--sk-paper)!important; --am-c-option-text:var(--sk-ink)!important;
  --am-c-option-text-op65:rgba(var(--sk-ink-rgb),.75)!important; --am-c-option-text-op50:rgba(var(--sk-ink-rgb),.6)!important; --am-c-option-text-op15:var(--sk-line)!important;
  --am-c-option-hover:rgba(var(--sk-ink-rgb),.07)!important; --am-c-option-selected:var(--sk-gold-text)!important; --am-c-option-selected-op10:rgba(var(--sk-gold-rgb),.2)!important;
  --am-c-is-wa-text:rgba(var(--sk-ink-rgb),.72)!important; --am-c-ph-drop-text-op10:rgba(var(--sk-ink-rgb),.1)!important;
  /* buttons: ink, like the site's pills */
  --am-c-btn-prim:var(--sk-ink)!important; --am-c-btn-prim-text:#f7f1e4!important; --am-c-btn-sec:var(--sk-ink)!important; --am-c-btn-sec-text:#f7f1e4!important;
  /* loading skeletons and scrollbars */
  --am-c-skeleton-op20:rgba(var(--sk-ink-rgb),.1)!important; --am-c-skeleton-op60:rgba(var(--sk-ink-rgb),.22)!important;
  --am-c-skeleton-sb-op20:rgba(var(--sk-bone-rgb),.14)!important; --am-c-skeleton-sb-op60:rgba(var(--sk-bone-rgb),.3)!important;
  --am-c-scroll-op30:rgba(var(--sk-ink-rgb),.3)!important; --am-c-scroll-op10:rgba(var(--sk-ink-rgb),.08)!important;
  /* package popup and package list */
  --am-c-spb-bgr:var(--sk-panel)!important; --am-c-spb-text:var(--sk-ink)!important; --am-c-spb-text-op10:rgba(var(--sk-ink-rgb),.1)!important;
  --am-c-ps-text:var(--sk-ink)!important; --am-c-ps-text-op60:rgba(var(--sk-ink-rgb),.72)!important; --am-c-ps-text-op20:rgba(var(--sk-ink-rgb),.22)!important; --am-c-ps-text-op06:rgba(var(--sk-ink-rgb),.06)!important;
  /* calendar: free days in soft gold, the chosen day and time in full gold with ink text */
  --am-c-cal-init:var(--sk-gold-deep)!important; --am-c-cal-low:var(--sk-gold-deep)!important; --am-c-cal-high:var(--sk-gold-deep)!important; --am-c-cal-waiting:var(--sk-gold-deep)!important;
  --am-c-cal-init-text:var(--sk-ink)!important; --am-c-cal-low-text:var(--sk-ink)!important; --am-c-cal-high-text:var(--sk-ink)!important; --am-c-cal-waiting-text:var(--sk-ink)!important;
  --am-c-cal-init-op10:rgba(var(--sk-gold-rgb),.14)!important; --am-c-cal-low-op10:rgba(var(--sk-gold-rgb),.14)!important; --am-c-cal-high-op10:rgba(var(--sk-gold-rgb),.14)!important; --am-c-advsc-bgr-op10:rgba(var(--sk-gold-rgb),.14)!important;
  --am-c-cal-init-op20:rgba(var(--sk-gold-rgb),.3)!important; --am-c-cal-low-op20:rgba(var(--sk-gold-rgb),.3)!important; --am-c-cal-high-op20:rgba(var(--sk-gold-rgb),.3)!important;
  --am-c-cal-init-op30:rgba(var(--sk-gold-rgb),.4)!important; --am-c-cal-low-op30:rgba(var(--sk-gold-rgb),.4)!important; --am-c-cal-high-op30:rgba(var(--sk-gold-rgb),.4)!important; --am-c-cal-waiting-op40:rgba(var(--sk-gold-rgb),.4)!important;
  --am-c-cal-init-op60:#b9801f!important; --am-c-cal-low-op60:#b9801f!important; --am-c-cal-high-op60:#b9801f!important;
  --am-c-cal-low-op80:var(--sk-gold-text)!important; --am-c-cal-high-op80:var(--sk-gold-text)!important;
  --am-c-cal-selected:var(--sk-gold)!important; --am-c-cal-selected-text:var(--sk-ink)!important; --am-c-cal-selected-op80:#eab659!important;
  --am-c-cal-disabled:rgba(var(--sk-ink-rgb),.04)!important; --am-c-cal-disabled-text:#767e77!important; --am-c-cal-disabled-op10:rgba(var(--sk-ink-rgb),.05)!important; --am-c-cal-disabled-op60:rgba(var(--sk-ink-rgb),.3)!important;
  /* customer panel */
  --am-c-cust-no1:var(--sk-gold-text)!important; --am-c-cust-no1-bgr:rgba(var(--sk-gold-rgb),.2)!important; --am-c-cust-link:var(--sk-gold-text)!important; --am-c-cust-text:var(--sk-ink)!important;
  --am-c-btn-danger-text:#fffdf8!important;
}
/* sidebar: night moss, bone text, gold markers */
body.clearing-skin #amelia-container .am-fs-sb{
  --am-c-primary:var(--sk-gold)!important; --am-c-success:var(--sk-gold)!important;
  --am-c-sb-text-op5:rgba(var(--sk-bone-rgb),.06)!important; --am-c-sb-text-op10:rgba(var(--sk-bone-rgb),.12)!important; --am-c-sb-text-op60:rgba(var(--sk-bone-rgb),.78)!important;
  --am-c-scroll-op30:rgba(var(--sk-bone-rgb),.3)!important; --am-c-scroll-op10:rgba(var(--sk-bone-rgb),.1)!important;
}
/* buttons carry their own pair of colours */
body.clearing-skin :is(#amelia-container,.el-popper,.el-overlay) .am-button:not(.am-button--danger){
  --am-c-btn-first:var(--sk-ink)!important; --am-c-btn-second:#f7f1e4!important;
  --am-c-btn-first-op80:#2c4033!important; --am-c-btn-first-op30:rgba(var(--sk-ink-rgb),.3)!important; --am-c-btn-first-op20:rgba(var(--sk-ink-rgb),.1)!important;
}
/* shape: one soft panel, like the cards on the homepage */
body.clearing-skin #amelia-container{font-family:var(--font-body);-webkit-font-smoothing:antialiased}
body.clearing-skin #amelia-container.am-fs__wrapper{border-radius:24px;box-shadow:0 40px 70px -50px rgba(110,70,20,.55),0 0 0 1px var(--sk-line)}
body.clearing-skin #amelia-container .am-fs-sb{border-radius:24px 0 0 24px}
body.clearing-skin #amelia-container .am-fs__main{border-radius:0 24px 24px 0}
body.clearing-skin #amelia-container .am-fs__main-heading-inner-title{font-family:var(--font-display);font-weight:360;font-size:1.3rem;letter-spacing:-.01em}
body.clearing-skin #amelia-container .am-button{border-radius:999px;font-weight:600;letter-spacing:.005em}
body.clearing-skin #amelia-container .am-button.is-icon-only{border-radius:50%}
body.clearing-skin #amelia-container .am-button:focus-visible{outline:2px solid var(--sk-ink);outline-offset:3px}
body.clearing-skin #amelia-container .am-fs__init-item{border-radius:16px;transition:border-color .3s,box-shadow .3s}
body.clearing-skin #amelia-container .am-fs__init-item:is(:hover,:focus-visible,.am--selected){border-color:var(--sk-gold-deep);box-shadow:0 0 0 1px var(--sk-gold-deep)}
body.clearing-skin #amelia-container .am-fs__init-item__price{font-weight:600}
body.clearing-skin #amelia-container .am-advsc .fc-daygrid-day-frame{border-radius:10px}
body.clearing-skin #amelia-container .am-advsc__slots-item__inner{border-radius:999px}
/* phone country list: its rows are <button>s and would take the theme's light button text colour */
body.clearing-skin .m-popover-panel .m-select-list-item:not(.--is-selected){color:var(--sk-ink)}
/* login card */
body.clearing-skin #amelia-container.am-cap__wrapper .am-asi{border-radius:24px;box-shadow:var(--sk-shadow),0 0 0 1px var(--sk-line)}
body.clearing-skin #amelia-container .am-asi__header{font-family:var(--font-display);font-weight:340;letter-spacing:-.012em}

/* ---------- 7 blog index (Kadence post grid block on page 1461) */
body.clearing-skin #inner-wrap .kt-blocks-post-grid-item{background:var(--sk-panel);border:1px solid var(--sk-line);border-radius:24px;padding:18px;box-shadow:var(--sk-shadow);transition:transform .5s var(--sk-ease),box-shadow .5s var(--sk-ease)}
body.clearing-skin #inner-wrap .kt-blocks-post-grid-item:hover{transform:translateY(-4px);box-shadow:0 30px 50px -30px rgba(110,70,20,.55)}
body.clearing-skin #inner-wrap .kt-blocks-post-grid-item .kadence-post-image{padding:0 24px 0 0}
body.clearing-skin #inner-wrap .kt-blocks-post-grid-item .kadence-post-image-inner-intrisic{border-radius:14px}
body.clearing-skin #inner-wrap .kt-blocks-post-grid-item .kt-blocks-post-grid-item-inner{align-self:center;padding:6px 6px 6px 0}
body.clearing-skin #inner-wrap .kt-blocks-post-grid-item header{display:flex;flex-direction:column;padding-bottom:12px}
body.clearing-skin #inner-wrap .kt-blocks-post-grid-item .entry-title{order:2;margin:0;padding:0;font-family:var(--font-display);font-weight:350;font-size:clamp(1.3rem,1.7vw,1.6rem);line-height:1.14;letter-spacing:-.012em}
body.clearing-skin #inner-wrap .kt-blocks-post-grid-item .entry-title a{color:var(--sk-ink);text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .4s var(--sk-ease)}
body.clearing-skin #inner-wrap .kt-blocks-post-grid-item .entry-title a:hover{color:var(--sk-ink);background-size:100% 1px}
body.clearing-skin #inner-wrap .kt-blocks-post-grid-item .kt-blocks-post-top-meta{order:1;margin:0 0 10px;font:600 12px/1.4 var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--sk-mute)}
body.clearing-skin #inner-wrap .kt-blocks-post-grid-item .kt-blocks-date-pretext{display:none}
body.clearing-skin #inner-wrap .kt-blocks-post-grid-item .entry-content{font-size:16px;line-height:1.55;color:var(--sk-soft)}
body.clearing-skin #inner-wrap .kt-blocks-post-grid-item .kt-blocks-post-footer{display:none}
@media (max-width:767px){
  body.clearing-skin #inner-wrap .kt-blocks-post-grid-item .kadence-post-image{padding:0 0 16px}
  body.clearing-skin #inner-wrap .kt-blocks-post-grid-item .kadence-post-image-intrisic{padding-bottom:56.25%!important}
  body.clearing-skin #inner-wrap .kt-blocks-post-grid-item .kt-blocks-post-grid-item-inner{padding:0 4px 6px}
}

/* ---------- 8 single post */
body.clearing-skin.single-post #inner-wrap .article-post-thumbnail{margin-bottom:clamp(28px,4vw,52px);border-radius:28px;overflow:hidden;box-shadow:var(--sk-shadow)}
body.clearing-skin.single-post #inner-wrap .article-post-thumbnail::after{display:none}
body.clearing-skin.single-post #inner-wrap .entry-header{margin-bottom:clamp(24px,3vw,40px)}
body.clearing-skin #inner-wrap .entry-taxonomies{margin-bottom:16px;font:600 12.5px/1.3 var(--font-body);letter-spacing:.2em;text-transform:uppercase}
body.clearing-skin #inner-wrap .entry-taxonomies a{color:var(--sk-gold-text);font-weight:600;text-decoration:none}
body.clearing-skin #inner-wrap .entry-taxonomies a:hover{color:var(--sk-ink);text-decoration:underline}
body.clearing-skin.single-post #inner-wrap h1.entry-title{margin:0;font-size:clamp(2.2rem,4.4vw,3.5rem);line-height:1.05}
body.clearing-skin #inner-wrap .entry-meta{margin:18px 0 0;font:500 13px/1.4 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--sk-mute)}
body.clearing-skin #inner-wrap .entry-meta a{color:inherit;text-decoration:none}
body.clearing-skin.single-post #inner-wrap .single-content{font-size:1.06rem;line-height:1.7}
body.clearing-skin.single-post #inner-wrap .single-content > *{max-width:44rem}
body.clearing-skin.single-post #inner-wrap .single-content > :is(.alignwide,.alignfull,figure,.wp-block-image,.wp-block-table){max-width:none}
body.clearing-skin.single-post #inner-wrap .single-content h2{margin-top:2em}
body.clearing-skin.single-post #inner-wrap .entry-footer{margin-top:clamp(32px,4vw,48px);padding-top:22px;border-top:1px solid var(--sk-line)}
body.clearing-skin #inner-wrap .entry-tags{margin-top:0}
body.clearing-skin #inner-wrap .entry-tags a.tag-link{margin:0 8px 8px 0;padding:7px 14px;border:1px solid var(--sk-line-2);border-radius:999px;font-size:13.5px;line-height:1.3;color:var(--sk-soft);text-decoration:none;transition:background-color .3s,color .3s,border-color .3s}
body.clearing-skin #inner-wrap .entry-tags a.tag-link:hover{background:var(--sk-ink);border-color:var(--sk-ink);color:#f7f1e4}
body.clearing-skin #inner-wrap .entry-tags .tag-hash{opacity:.55}
/* previous / next */
body.clearing-skin #inner-wrap .post-navigation{margin:clamp(40px,5vw,64px) auto 0;padding:clamp(24px,3vw,36px) 0;border-top:1px solid var(--sk-line);border-bottom:1px solid var(--sk-line)}
body.clearing-skin #inner-wrap .post-navigation .nav-links{gap:0 clamp(20px,4vw,56px)}
body.clearing-skin #inner-wrap .post-navigation a{font-family:var(--font-display);font-weight:350;font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.22;letter-spacing:-.008em;color:var(--sk-ink);padding:0}
body.clearing-skin #inner-wrap .post-navigation a:hover{color:var(--sk-gold-text)}
body.clearing-skin #inner-wrap .post-navigation-sub small{font:600 12px/1.3 var(--font-body);letter-spacing:.18em;color:var(--sk-gold-text)}
body.clearing-skin #inner-wrap .post-navigation .nav-previous::after{top:0;height:100%;right:calc(clamp(20px,4vw,56px) / -2);background:var(--sk-line)}
/* related posts */
body.clearing-skin #inner-wrap .entry-related{margin-top:clamp(48px,6vw,88px);padding:0;background:none;border:0}
body.clearing-skin #inner-wrap .entry-related-title{margin:0 0 clamp(22px,3vw,36px);font-weight:320;font-size:clamp(1.9rem,3.4vw,3rem);letter-spacing:-.02em}
body.clearing-skin #inner-wrap .entry-related .splide__arrow{width:44px;height:44px;border-radius:50%;background:var(--sk-panel);border:1px solid var(--sk-line-2);color:var(--sk-ink);opacity:1;box-shadow:none}
body.clearing-skin #inner-wrap .entry-related .splide__arrow:hover{background:var(--sk-ink);color:#f7f1e4;border-color:var(--sk-ink)}
body.clearing-skin #inner-wrap .entry-related .splide__arrow svg{fill:currentColor;width:14px;height:14px}
body.clearing-skin #inner-wrap .entry-related .splide__pagination__page{background:rgba(var(--sk-ink-rgb),.3);opacity:1}
body.clearing-skin #inner-wrap .entry-related .splide__pagination__page.is-active{background:var(--sk-gold-deep);transform:scale(1.3)}
body.clearing-skin #inner-wrap .entry-related .splide__track{padding-bottom:36px;margin-bottom:-36px}

/* ---------- 9 post cards (category and tag archives, search, related posts) */
body.clearing-skin #inner-wrap .loop-entry{display:flex;flex-direction:column;height:100%;background:var(--sk-panel);border:1px solid var(--sk-line);border-radius:24px;overflow:hidden;box-shadow:var(--sk-shadow);transition:transform .5s var(--sk-ease),box-shadow .5s var(--sk-ease)}
body.clearing-skin #inner-wrap .loop-entry:hover{transform:translateY(-4px);box-shadow:0 30px 50px -30px rgba(110,70,20,.55)}
body.clearing-skin #inner-wrap .loop-entry .post-thumbnail{margin:12px 12px 0;border-radius:14px;overflow:hidden;width:auto}
body.clearing-skin #inner-wrap .loop-entry .entry-content-wrap{display:flex;flex-direction:column;flex:1;padding:22px 24px 24px}
body.clearing-skin #inner-wrap .loop-entry .entry-taxonomies{margin-bottom:12px;font-size:11.5px;letter-spacing:.18em}
body.clearing-skin #inner-wrap .loop-entry .entry-title{margin:0;font-weight:350;font-size:clamp(1.25rem,1.6vw,1.45rem);line-height:1.16;letter-spacing:-.01em}
body.clearing-skin #inner-wrap .loop-entry .entry-title a{color:var(--sk-ink);text-decoration:none}
body.clearing-skin #inner-wrap .loop-entry .entry-title a:hover{color:var(--sk-gold-text)}
body.clearing-skin #inner-wrap .loop-entry .entry-header .entry-meta{margin:12px 0 0;font-size:11.5px}
body.clearing-skin #inner-wrap .loop-entry .entry-summary{margin:0;font-size:16px;line-height:1.55;color:var(--sk-soft)}
body.clearing-skin #inner-wrap .loop-entry .entry-summary p{margin:14px 0 0}
body.clearing-skin #inner-wrap .loop-entry .entry-footer{margin-top:auto;padding-top:18px}
body.clearing-skin #inner-wrap .loop-entry .more-link-wrap{margin:0}
body.clearing-skin #inner-wrap .loop-entry .post-more-link{font:600 12.5px/1.3 var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--sk-gold-text);text-decoration:none}
body.clearing-skin #inner-wrap .loop-entry .post-more-link:hover{color:var(--sk-ink)}
/* archive pagination */
body.clearing-skin #inner-wrap .pagination .page-numbers{min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--sk-line-2);border-radius:999px;color:var(--sk-ink);background:none}
body.clearing-skin #inner-wrap .pagination .page-numbers:is(.current,:hover){background:var(--sk-ink);border-color:var(--sk-ink);color:#f7f1e4}

/* ---------- 10 misc */
body.clearing-skin #inner-wrap .screen-reader-text:focus{background:var(--sk-gold);color:#14201a}
@media (max-width:767px){
  body.clearing-skin #inner-wrap{font-size:17px}
  body.clearing-skin.single-post #inner-wrap .article-post-thumbnail{margin-left:0!important;margin-right:0!important;width:auto!important;max-width:100%!important;border-radius:18px}
}
/* ---------- 11 fixes for unboxed pages and WordPress colour presets (4 Oct 2026) */
/* WordPress prints its own preset variables with the old palette; blocks coloured through
   .has-theme-palette-N-color read those, so point them at the skin's palette. */
body.clearing-skin{
  --wp--preset--color--theme-palette-1:var(--global-palette1);--wp--preset--color--theme-palette-2:var(--global-palette2);
  --wp--preset--color--theme-palette-3:var(--global-palette3);--wp--preset--color--theme-palette-4:var(--global-palette4);
  --wp--preset--color--theme-palette-5:var(--global-palette5);--wp--preset--color--theme-palette-6:var(--global-palette6);
  --wp--preset--color--theme-palette-7:var(--global-palette7);--wp--preset--color--theme-palette-8:var(--global-palette8);
  --wp--preset--color--theme-palette-9:var(--global-palette9);
}
/* Pages without a content box showed the white wrapper instead of the page tone. */
body.clearing-skin #wrapper.site{background-color:var(--c-bone)}
/* Kadence form submit: a visible gold pill, also on the dark form box of the contact page. */
body.clearing-skin #inner-wrap .kb-advanced-form .kb-adv-form-submit-button{background:var(--c-gold)!important;color:#14201a!important;border:0!important;border-radius:999px!important;padding:.85em 1.6em!important;font-weight:600}
body.clearing-skin #inner-wrap .kb-advanced-form .kb-adv-form-submit-button:is(:hover,:focus-visible){filter:brightness(1.06);outline:2px solid var(--c-bone);outline-offset:3px}
/* ---------- 12 client login page (id 1572): text and sign-in card side by side */
body.clearing-skin.page-id-1572 .entry-hero .entry-header{padding-top:clamp(36px,5vw,64px)!important;padding-bottom:clamp(8px,1.5vw,20px)!important;min-height:0!important}
body.clearing-skin.page-id-1572 .entry-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:clamp(28px,5vw,88px);align-items:center;max-width:1080px;margin-inline:auto;padding-block:clamp(16px,3vw,40px) clamp(16px,3vw,40px)}
body.clearing-skin.page-id-1572 .entry-content > p:empty{display:none}
body.clearing-skin.page-id-1572 .entry-content > .kb-row-layout-wrap{margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;min-width:0}
body.clearing-skin.page-id-1572 .entry-content > .kb-row-layout-wrap > .kt-row-column-wrap{display:block!important;padding:0!important;max-width:none!important}
body.clearing-skin.page-id-1572 .entry-content :is(.kadence-column1572_5109da-d7,.kadence-column1572_3bd127-57,.kadence-column1572_a893ca-a0,.kadence-column1572_8a1ad5-6b){display:none!important}
body.clearing-skin.page-id-1572 .entry-content .wp-block-kadence-column > .kt-inside-inner-col{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
/* the text */
body.clearing-skin.page-id-1572 .kadence-column1572_718612-a3 p{font-size:1.02rem;line-height:1.65;color:var(--sk-ink-soft,#3d4a41);margin:0 0 1.1em;max-width:46ch}
body.clearing-skin.page-id-1572 .kadence-column1572_718612-a3 p:first-child{font-family:var(--font-display);font-size:clamp(1.15rem,1.5vw,1.3rem);line-height:1.5;font-weight:360;color:var(--c-ink);max-width:30ch}
body.clearing-skin.page-id-1572 .kadence-column1572_718612-a3 p:first-child::first-line{color:var(--c-ink)}
/* the sign-in card */
body.clearing-skin.page-id-1572 #amelia-container.am-auth{padding:0!important;margin:0!important;min-height:0!important;background:transparent!important}
body.clearing-skin.page-id-1572 #amelia-container.am-auth .am-asi{width:100%;max-width:440px;margin:0 auto}
/* signed in: the client area needs the full width */
body.clearing-skin.page-id-1572 .entry-content:has(.am-cap__wrapper:not(.am-auth)){display:block;max-width:none}
body.clearing-skin.page-id-1572 .entry-content:has(.am-cap__wrapper:not(.am-auth)) .kb-row-layout-id1572_2d5e32-27{display:none}
@media (max-width:860px){
  body.clearing-skin.page-id-1572 .entry-content{grid-template-columns:minmax(0,1fr);gap:36px;max-width:480px}
  body.clearing-skin.page-id-1572 .entry-content > .kb-row-layout-id1572_ab43e3-29{order:-1}
  body.clearing-skin.page-id-1572 .kadence-column1572_718612-a3 p{max-width:none}
}
/* ---------- 13 lists keep the same centred text column as the paragraphs around them */
body.clearing-skin #inner-wrap .entry-content.single-content > :is(ul,ol){margin-left:auto!important;margin-right:auto!important}
/* ---------- 14 author box under blog posts */
body.clearing-skin .cl-author{display:flex;gap:20px;align-items:flex-start;max-width:736px;margin:clamp(40px,6vw,72px) auto 0;padding:24px;border:1px solid var(--sk-line,rgba(27,42,32,.14));border-radius:22px;background:var(--sk-panel,#faf6ec)}
body.clearing-skin .cl-author__img{width:96px;height:96px;border-radius:50%;object-fit:cover;object-position:50% 12%;flex:none}
body.clearing-skin .cl-author p{margin:0;max-width:none}
body.clearing-skin .cl-author__name{font-family:var(--font-display);font-size:1.35rem;line-height:1.2;color:var(--c-ink)}
body.clearing-skin .cl-author__role{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sk-soft,#55615a);margin-top:6px!important}
body.clearing-skin .cl-author__text{font-size:.98rem;margin-top:10px!important;color:var(--sk-soft,#55615a)}
body.clearing-skin .cl-author__links{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;margin-top:14px!important;font-size:.95rem}
body.clearing-skin .cl-author__cta{display:inline-block;background:var(--c-ink);color:var(--c-bone)!important;text-decoration:none!important;border-radius:999px;padding:.6em 1.2em;font-weight:600}
body.clearing-skin .cl-author__related{font-size:.95rem;margin-top:10px!important}
@media (max-width:560px){body.clearing-skin .cl-author{flex-direction:column;padding:20px}}
/* ---------- 15 landing pages (service and city pages) */
body.clearing-landing .entry-content.single-content{max-width:none}
body.clearing-landing .entry-content.single-content > *{max-width:760px;margin-left:auto!important;margin-right:auto!important}
body.clearing-landing .entry-content .cl-lede{font-family:var(--font-display);font-size:clamp(1.25rem,1.9vw,1.55rem);line-height:1.45;font-weight:360;color:var(--c-ink);text-align:center;max-width:820px}
body.clearing-landing .entry-content .cl-cta{text-align:center;margin-top:28px!important}
body.clearing-landing .entry-content .cl-cta a{display:inline-block;background:var(--c-ink);color:var(--c-bone)!important;text-decoration:none!important;border-radius:999px;padding:.85em 1.6em;font-weight:600}
body.clearing-landing .entry-content .cl-cta a:is(:hover,:focus-visible){background:#2a3d30}
body.clearing-landing .entry-content .cl-note{font-size:.95rem;color:var(--sk-soft,#55615a);border-left:2px solid var(--c-gold);padding-left:18px}
body.clearing-landing .entry-content h2{margin-top:clamp(44px,6vw,72px)}
body.clearing-landing .entry-content details.wp-block-details{border-top:1px solid var(--sk-line,rgba(27,42,32,.14));padding:18px 0;margin-top:0!important;margin-bottom:0!important}
body.clearing-landing .entry-content details.wp-block-details:last-of-type{border-bottom:1px solid var(--sk-line,rgba(27,42,32,.14))}
body.clearing-landing .entry-content details.wp-block-details summary{cursor:pointer;font-family:var(--font-display);font-size:1.2rem;color:var(--c-ink);list-style:none;display:flex;justify-content:space-between;gap:16px}
body.clearing-landing .entry-content details.wp-block-details summary::-webkit-details-marker{display:none}
body.clearing-landing .entry-content details.wp-block-details summary::after{content:"+";font-family:var(--font-body);color:var(--sk-soft,#55615a)}
body.clearing-landing .entry-content details.wp-block-details[open] summary::after{content:"\2212"}
body.clearing-landing .entry-content details.wp-block-details p{margin:12px 0 0;max-width:none}
body.clearing-landing .entry-content blockquote.wp-block-quote{font-family:var(--font-display);font-size:1.25rem;line-height:1.5;border:0;padding:0;margin-top:40px!important;color:var(--c-ink)}
body.clearing-landing .entry-content blockquote.wp-block-quote cite{display:block;margin-top:12px;font-family:var(--font-body);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-style:normal;color:var(--sk-soft,#55615a)}
body.clearing-landing .cl-author--landing{max-width:760px}
/* ---------- 16 opening line and button inside blog posts */
body.clearing-skin.single-post .entry-content .cl-lede{font-family:var(--font-display);font-size:clamp(1.2rem,1.7vw,1.4rem);line-height:1.5;color:var(--c-ink)}
body.clearing-skin.single-post .entry-content .cl-cta{margin-top:28px!important}
body.clearing-skin.single-post .entry-content .cl-cta a{display:inline-block;background:var(--c-ink);color:var(--c-bone)!important;text-decoration:none!important;border-radius:999px;padding:.85em 1.6em;font-weight:600}
body.clearing-skin.single-post .entry-content details.wp-block-details{border-top:1px solid var(--sk-line,rgba(27,42,32,.14));padding:16px 0;margin:0!important}
body.clearing-skin.single-post .entry-content details.wp-block-details summary{cursor:pointer;font-family:var(--font-display);font-size:1.15rem;color:var(--c-ink)}
@media (prefers-reduced-motion:reduce){
  body.clearing-skin #inner-wrap *,body.clearing-skin #inner-wrap *::before,body.clearing-skin #inner-wrap *::after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}
  body.clearing-skin #inner-wrap :is(.loop-entry,.kt-blocks-post-grid-item,.kb-button,.wp-block-button__link,.button):hover{transform:none}
}
