/*
Theme Name: Kashish Chugh
Theme URI: https://kashishchugh.com
Author: Kashish Chugh
Author URI: https://kashishchugh.com
Description: A calm, considered classic WordPress theme for Kashish Chugh, psychotherapist, speaker and educator. Psychotherapy, The Bloom Club self-development program, The PAUSE Club community, workshops and tarot. Built from approved designs with editable fields, custom post types and free forms. No page builder required.
Version: 1.9.1
Requires at least: 6.5
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kashish
Tags: classic, custom-colors, custom-menu, featured-images, translation-ready
*/

/* ==========================================================================
   Self hosted fonts (SIL Open Font License). No Google Fonts hot linking.
   Files live at assets/fonts/, relative to this stylesheet at the theme root.
   ========================================================================== */
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/cormorant-garamond-latin-400-normal.woff2') format('woff2');}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/cormorant-garamond-latin-500-normal.woff2') format('woff2');}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/cormorant-garamond-latin-600-normal.woff2') format('woff2');}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url('assets/fonts/cormorant-garamond-latin-400-italic.woff2') format('woff2');}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;src:url('assets/fonts/cormorant-garamond-latin-500-italic.woff2') format('woff2');}
@font-face{font-family:'Jost';font-style:normal;font-weight:300;font-display:swap;src:url('assets/fonts/jost-latin-300-normal.woff2') format('woff2');}
@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/jost-latin-400-normal.woff2') format('woff2');}
@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/jost-latin-500-normal.woff2') format('woff2');}
@font-face{font-family:'Jost';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/jost-latin-600-normal.woff2') format('woff2');}
/* Optional heading families (chosen in Theme Options, Typography). */
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/playfair-display-latin-400-normal.woff2') format('woff2');}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/playfair-display-latin-500-normal.woff2') format('woff2');}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/playfair-display-latin-600-normal.woff2') format('woff2');}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400;font-display:swap;src:url('assets/fonts/playfair-display-latin-400-italic.woff2') format('woff2');}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/fraunces-latin-400-normal.woff2') format('woff2');}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/fraunces-latin-500-normal.woff2') format('woff2');}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/fraunces-latin-600-normal.woff2') format('woff2');}
@font-face{font-family:'Fraunces';font-style:italic;font-weight:400;font-display:swap;src:url('assets/fonts/fraunces-latin-400-italic.woff2') format('woff2');}
@font-face{font-family:'Lora';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/lora-latin-400-normal.woff2') format('woff2');}
@font-face{font-family:'Lora';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/lora-latin-500-normal.woff2') format('woff2');}
@font-face{font-family:'Lora';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/lora-latin-600-normal.woff2') format('woff2');}
@font-face{font-family:'Lora';font-style:italic;font-weight:400;font-display:swap;src:url('assets/fonts/lora-latin-400-italic.woff2') format('woff2');}
/* Optional body families (chosen in Theme Options, Typography). */
@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url('assets/fonts/inter-latin-300-normal.woff2') format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/inter-latin-400-normal.woff2') format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/inter-latin-500-normal.woff2') format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/inter-latin-600-normal.woff2') format('woff2');}
@font-face{font-family:'Work Sans';font-style:normal;font-weight:300;font-display:swap;src:url('assets/fonts/work-sans-latin-300-normal.woff2') format('woff2');}
@font-face{font-family:'Work Sans';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/work-sans-latin-400-normal.woff2') format('woff2');}
@font-face{font-family:'Work Sans';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/work-sans-latin-500-normal.woff2') format('woff2');}
@font-face{font-family:'Work Sans';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/work-sans-latin-600-normal.woff2') format('woff2');}
@font-face{font-family:'Poppins';font-style:normal;font-weight:300;font-display:swap;src:url('assets/fonts/poppins-latin-300-normal.woff2') format('woff2');}
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/poppins-latin-400-normal.woff2') format('woff2');}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/poppins-latin-500-normal.woff2') format('woff2');}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/poppins-latin-600-normal.woff2') format('woff2');}
@font-face{font-family:'Lato';font-style:normal;font-weight:300;font-display:swap;src:url('assets/fonts/lato-latin-300-normal.woff2') format('woff2');}
@font-face{font-family:'Lato';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/lato-latin-400-normal.woff2') format('woff2');}
@font-face{font-family:'Lato';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/lato-latin-700-normal.woff2') format('woff2');}
/* Carlito: metric-compatible open substitute for Calibri (used as the fallback
   for the Calibri font option, so non-Windows visitors get the same look). */
@font-face{font-family:'Carlito';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/carlito-latin-400-normal.woff2') format('woff2');}
@font-face{font-family:'Carlito';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/carlito-latin-700-normal.woff2') format('woff2');}
/* More heading families (Theme Options, Typography). */
@font-face{font-family:'EB Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/eb-garamond-latin-400-normal.woff2') format('woff2');}
@font-face{font-family:'EB Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/eb-garamond-latin-500-normal.woff2') format('woff2');}
@font-face{font-family:'EB Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/eb-garamond-latin-600-normal.woff2') format('woff2');}
@font-face{font-family:'EB Garamond';font-style:italic;font-weight:400;font-display:swap;src:url('assets/fonts/eb-garamond-latin-400-italic.woff2') format('woff2');}
@font-face{font-family:'Libre Baskerville';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/libre-baskerville-latin-400-normal.woff2') format('woff2');}
@font-face{font-family:'Libre Baskerville';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/libre-baskerville-latin-700-normal.woff2') format('woff2');}
@font-face{font-family:'Libre Baskerville';font-style:italic;font-weight:400;font-display:swap;src:url('assets/fonts/libre-baskerville-latin-400-italic.woff2') format('woff2');}
@font-face{font-family:'DM Serif Display';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/dm-serif-display-latin-400-normal.woff2') format('woff2');}
@font-face{font-family:'DM Serif Display';font-style:italic;font-weight:400;font-display:swap;src:url('assets/fonts/dm-serif-display-latin-400-italic.woff2') format('woff2');}
@font-face{font-family:'Spectral';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/spectral-latin-400-normal.woff2') format('woff2');}
@font-face{font-family:'Spectral';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/spectral-latin-500-normal.woff2') format('woff2');}
@font-face{font-family:'Spectral';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/spectral-latin-600-normal.woff2') format('woff2');}
@font-face{font-family:'Spectral';font-style:italic;font-weight:400;font-display:swap;src:url('assets/fonts/spectral-latin-400-italic.woff2') format('woff2');}
/* More body families (Theme Options, Typography). */
@font-face{font-family:'Montserrat';font-style:normal;font-weight:300;font-display:swap;src:url('assets/fonts/montserrat-latin-300-normal.woff2') format('woff2');}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/montserrat-latin-400-normal.woff2') format('woff2');}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/montserrat-latin-500-normal.woff2') format('woff2');}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/montserrat-latin-600-normal.woff2') format('woff2');}
@font-face{font-family:'Raleway';font-style:normal;font-weight:300;font-display:swap;src:url('assets/fonts/raleway-latin-300-normal.woff2') format('woff2');}
@font-face{font-family:'Raleway';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/raleway-latin-400-normal.woff2') format('woff2');}
@font-face{font-family:'Raleway';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/raleway-latin-500-normal.woff2') format('woff2');}
@font-face{font-family:'Raleway';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/raleway-latin-600-normal.woff2') format('woff2');}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/dm-sans-latin-400-normal.woff2') format('woff2');}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/dm-sans-latin-500-normal.woff2') format('woff2');}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/dm-sans-latin-600-normal.woff2') format('woff2');}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/dm-sans-latin-700-normal.woff2') format('woff2');}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:300;font-display:swap;src:url('assets/fonts/nunito-sans-latin-300-normal.woff2') format('woff2');}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/nunito-sans-latin-400-normal.woff2') format('woff2');}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/nunito-sans-latin-600-normal.woff2') format('woff2');}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/nunito-sans-latin-700-normal.woff2') format('woff2');}

/* ==========================================================================
   Design tokens
   ========================================================================== */
:root{
	/* Core palette */
	--kc-bg:#EEF0EA;
	--kc-surface:#E2E5DB;
	--kc-accent:#A4895F;
	--kc-feature:#47202B;
	--kc-text:#1C1A18;

	/* Support shades */
	--kc-card:#F4F5F0;
	--kc-feature-hover:#5d2935;
	--kc-feature-deep:#2a1119;
	--kc-text-muted:#3a3531;
	--kc-text-soft:#5a534c;
	--kc-gold-ink:#7c6647;
	--kc-gold-light:#CBA877;
	--kc-gold-mid:#B89A6E;
	--kc-cream-soft:#E6D8C6;
	--kc-cream-mute:#C9B79E;
	--kc-line:rgba(164,137,95,.22);
	--kc-line-soft:rgba(164,137,95,.2);
	--kc-line-strong:rgba(164,137,95,.5);
	--kc-ink-line:rgba(28,26,24,.3);
	--kc-ph-1:#E3E6DD;
	--kc-ph-2:#CDD2C4;

	/* Type */
	--kc-serif:'Cormorant Garamond', Georgia, 'Times New Roman', serif;
	--kc-sans:'Jost', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
	--kc-fs-display:clamp(40px,6vw,72px);
	--kc-fs-h1:clamp(38px,5.5vw,64px);
	--kc-fs-h2:clamp(28px,4vw,46px);
	--kc-fs-h2-lg:clamp(32px,5vw,56px);
	--kc-fs-h3:clamp(24px,2.6vw,32px);
	--kc-fs-lead:clamp(20px,2.2vw,28px);
	--kc-fs-body:clamp(16px,1.4vw,19px);

	/* Layout */
	--kc-wrap:min(1280px, 100% - 48px);
	--kc-section-y:clamp(64px,9vw,120px);
	--kc-section-y-lg:clamp(72px,10vw,130px);
	--kc-radius:14px;
	--kc-radius-sm:10px;
}

/* ==========================================================================
   Base
   ========================================================================== */
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--kc-bg);color:var(--kc-text);font-family:var(--kc-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;}
button{font-family:inherit;}
::selection{background:var(--kc-accent);color:var(--kc-bg);}
h1,h2,h3,h4,p{margin:0;}

.kc-skip-link{position:absolute;left:-9999px;top:0;background:var(--kc-feature);color:var(--kc-bg);padding:10px 16px;z-index:100;border-radius:0 0 var(--kc-radius) 0;}
.kc-skip-link:focus{left:0;}

/* Accessibility and anchor offset (only needed while the header is sticky) */
body:not(.kc-header-static) [id]{scroll-margin-top:96px;}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,.kc-nav-toggle:focus-visible,.kc-ig__tile:focus-visible,.kc-pathway:focus-visible,.kc-gcard:focus-visible,.kc-rescard:focus-visible{outline:2px solid var(--kc-accent);outline-offset:2px;border-radius:10px;}
@media (prefers-reduced-motion: reduce){
	html{scroll-behavior:auto;}
	*,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;}
	.kc-pathway:hover,.kc-gcard:hover,.kc-rescard:hover,.kc-postcard:hover,.kc-rep-article:hover{transform:none !important;}
}

/* Article extras: tags, previous and next, event calendar link */
.kc-entry__tags{margin:clamp(28px,4vw,40px) auto 0;display:flex;flex-wrap:wrap;gap:10px;}
.kc-entry__tags a{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--kc-gold-ink);border:1px solid var(--kc-line-strong);border-radius:40px;padding:7px 14px;text-decoration:none;transition:all .2s;}
.kc-entry__tags a:hover{border-color:var(--kc-accent);color:var(--kc-accent);}
.kc-postnav{display:flex;justify-content:space-between;gap:20px;margin:clamp(32px,4vw,48px) auto 0;padding-top:24px;border-top:1px solid var(--kc-line);}
.kc-postnav a{text-decoration:none;color:var(--kc-feature);font-family:var(--kc-serif);font-size:18px;line-height:1.3;transition:color .2s;}
.kc-postnav a:hover{color:var(--kc-accent);}
.kc-postnav__next{margin-left:auto;text-align:right;}
.kc-grp-event__ics{display:inline-block;margin-top:8px;font-size:12px;letter-spacing:.04em;color:var(--kc-accent);text-decoration:underline;text-underline-offset:3px;}
.kc-grp-event__ics:hover{color:var(--kc-feature);}

/* Containers */
.kc-wrap{width:var(--kc-wrap);margin-inline:auto;}
.kc-w-760{width:min(760px,100% - 48px);margin-inline:auto;}
.kc-w-820{width:min(820px,100% - 48px);margin-inline:auto;}
.kc-w-880{width:min(880px,100% - 48px);margin-inline:auto;}
.kc-w-900{width:min(900px,100% - 48px);margin-inline:auto;}
.kc-w-960{width:min(960px,100% - 48px);margin-inline:auto;}
.kc-w-1080{width:min(1080px,100% - 48px);margin-inline:auto;}

@media (max-width:560px){.kc-hide-sm{display:none !important;}}

/* ==========================================================================
   Typographic atoms
   ========================================================================== */
.kc-display,.kc-h1,.kc-h2,.kc-h3{font-family:var(--kc-serif);font-weight:500;color:var(--kc-text);margin:0;line-height:1.08;}
.kc-display{font-size:var(--kc-fs-display);line-height:1.04;letter-spacing:-.01em;}
.kc-h1{font-size:var(--kc-fs-h1);line-height:1.05;}
.kc-h2{font-size:var(--kc-fs-h2);}
.kc-h3{font-size:var(--kc-fs-h3);line-height:1.15;}
.kc-lead{font-family:var(--kc-serif);font-style:italic;font-weight:500;font-size:var(--kc-fs-lead);line-height:1.4;color:var(--kc-feature);margin:0;}
.kc-p{font-size:var(--kc-fs-body);line-height:1.7;color:var(--kc-text-muted);margin:0;}
.kc-p--soft{color:var(--kc-text-soft);}

/* Eyebrow label */
.kc-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 22px;font-family:var(--kc-sans);text-transform:uppercase;letter-spacing:.28em;font-size:12px;font-weight:500;color:var(--kc-accent);}
.kc-eyebrow::before{content:"";width:30px;height:1px;background:var(--kc-accent);flex:none;}
.kc-eyebrow--center{justify-content:center;}
.kc-eyebrow--center::before,.kc-eyebrow--center::after{content:"";width:24px;height:1px;background:var(--kc-accent);flex:none;}
.kc-eyebrow--on-feature{color:var(--kc-gold-light);}
.kc-eyebrow--on-feature::before,.kc-eyebrow--on-feature::after{background:var(--kc-gold-light);}

/* Buttons */
.kc-btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--kc-sans);font-size:15px;font-weight:500;letter-spacing:.03em;padding:16px 28px;border-radius:var(--kc-radius-sm);border:1px solid transparent;text-decoration:none;cursor:pointer;transition:all .25s ease;white-space:nowrap;}
.kc-btn--primary{background:var(--kc-feature);color:var(--kc-bg);border-color:var(--kc-feature);}
.kc-btn--primary:hover{background:var(--kc-feature-hover);border-color:var(--kc-feature-hover);}
.kc-btn--outline{background:transparent;color:var(--kc-text);border-color:var(--kc-ink-line);}
.kc-btn--outline:hover{border-color:var(--kc-accent);color:var(--kc-accent);}
.kc-btn--gold{background:var(--kc-accent);color:var(--kc-feature-deep);font-weight:600;border-color:var(--kc-accent);}
.kc-btn--gold:hover{background:var(--kc-gold-mid);border-color:var(--kc-gold-mid);}
.kc-btn--ghost-light{background:transparent;color:var(--kc-bg);border-color:rgba(243,236,224,.4);}
.kc-btn--ghost-light:hover{border-color:var(--kc-bg);}
.kc-btn--sm{font-size:14px;padding:13px 24px;}
.kc-btn--lg{font-size:16px;padding:18px 36px;}

/* Pills and tags */
.kc-pill{display:inline-block;font-family:var(--kc-sans);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--kc-gold-ink);border:1px solid var(--kc-line-strong);border-radius:40px;padding:9px 16px;}
.kc-pill--on-feature{color:var(--kc-bg);border-color:rgba(203,168,119,.55);letter-spacing:.14em;}
.kc-pills{display:flex;flex-wrap:wrap;gap:10px;}

/* Diamond bullet tag list */
.kc-tags{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;}
.kc-tag{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--kc-text);}
.kc-tag::before{content:"";width:8px;height:8px;background:var(--kc-accent);transform:rotate(45deg);flex:none;}

/* Card surface */
.kc-card{background:var(--kc-card);border:1px solid var(--kc-line);border-radius:14px;}

/* Image panels: decorative striped frame, image fills it */
.kc-photo{position:relative;border-radius:var(--kc-radius);border:1px solid rgba(164,137,95,.3);overflow:hidden;aspect-ratio:4/5;background:repeating-linear-gradient(45deg,rgba(164,137,95,.07) 0 14px,rgba(164,137,95,0) 14px 28px),linear-gradient(150deg,var(--kc-ph-1),var(--kc-ph-2));}
.kc-photo__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.kc-photo__img--placeholder{object-fit:contain;opacity:.85;}
.kc-photo--feature{border-color:rgba(203,168,119,.45);background:repeating-linear-gradient(45deg,rgba(203,168,119,.1) 0 14px,rgba(203,168,119,0) 14px 28px),linear-gradient(150deg,#5c2c38,#3a1822);}
.kc-ar-4x5{aspect-ratio:4/5;}
.kc-ar-5x6{aspect-ratio:5/6;}
.kc-ar-3x2{aspect-ratio:3/2;}
.kc-ar-4x3{aspect-ratio:4/3;}
.kc-ar-16x10{aspect-ratio:16/10;}
.kc-ar-1x1{aspect-ratio:1/1;}

/* Sections */
.kc-section{padding:var(--kc-section-y) 0;}
.kc-section--xl{padding:clamp(64px,9vw,128px) 0;}
.kc-band{background:var(--kc-surface);border-block:1px solid var(--kc-line-soft);}
.kc-feature{background:var(--kc-feature);color:var(--kc-bg);}
.kc-feature .kc-h1,.kc-feature .kc-h2,.kc-feature .kc-h3{color:var(--kc-bg);}

/* Centred section heading block */
.kc-head-center{text-align:center;max-width:640px;margin:0 auto clamp(40px,5vw,64px);}
.kc-head-center .kc-eyebrow{margin-bottom:22px;}

/* Row header: heading left, link right */
.kc-rowhead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:clamp(36px,4.5vw,56px);}
.kc-rowhead .kc-h2{max-width:520px;font-size:clamp(30px,4.2vw,50px);}
.kc-textlink{font-size:14px;letter-spacing:.04em;color:var(--kc-accent);text-decoration:none;border-bottom:1px solid var(--kc-accent);padding-bottom:3px;}
.kc-textlink:hover{color:var(--kc-feature);border-color:var(--kc-feature);}

/* FAQ accordion */
.kc-faq{max-width:780px;margin-inline:auto;}
.kc-faq details{border-bottom:1px solid var(--kc-line);}
.kc-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 0;font-family:var(--kc-serif);font-size:clamp(19px,2vw,23px);color:var(--kc-text);}
.kc-faq summary::-webkit-details-marker{display:none;}
.kc-faq summary::after{content:"+";color:var(--kc-accent);font-family:var(--kc-sans);font-size:22px;line-height:1;flex:none;transition:transform .25s;}
.kc-faq details[open] summary::after{content:"\2212";}
.kc-faq__a{padding:0 0 24px;font-size:16px;line-height:1.7;color:var(--kc-text-soft);max-width:680px;}

/* Closing CTA band */
.kc-cta{background:var(--kc-feature);color:var(--kc-bg);text-align:center;}
.kc-cta__inner{padding:var(--kc-section-y) 0;}
.kc-cta .kc-h2{color:var(--kc-bg);font-size:var(--kc-fs-h2-lg);margin-bottom:20px;}
.kc-cta__p{font-size:clamp(16px,1.5vw,19px);line-height:1.7;color:var(--kc-cream-soft);max-width:560px;margin:0 auto 36px;}
.kc-cta__actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;}

/* Scheduler embed */
.kc-scheduler{border:1px dashed var(--kc-line-strong);border-radius:var(--kc-radius);padding:clamp(24px,4vw,40px);background:var(--kc-card);}
.kc-scheduler__fallback{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;}
.kc-scheduler__label{font-family:var(--kc-sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--kc-gold-ink);}
.kc-scheduler__note{margin-top:16px;font-size:13px;line-height:1.6;color:var(--kc-gold-ink);text-align:center;}

/* Form helpers and Fluent Forms tone */
.kc-form-missing{font-size:14px;line-height:1.6;color:var(--kc-gold-ink);border:1px dashed var(--kc-line-strong);border-radius:var(--kc-radius);padding:18px 20px;background:var(--kc-card);}
.kc-formwrap{background:var(--kc-card);border:1px solid var(--kc-line);border-radius:14px;padding:clamp(24px,3.5vw,40px);}
.kc-formwrap--on-feature{background:rgba(243,236,224,.06);border-color:rgba(203,168,119,.3);}

/* ==========================================================================
   Header
   ========================================================================== */
.kc-header{position:sticky;top:0;z-index:50;background:rgba(243,236,224,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--kc-line);font-family:var(--kc-sans);}
.kc-header-static .kc-header{position:static;}
.kc-header__bar{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:24px;}
.kc-brand{text-decoration:none;display:flex;align-items:center;gap:12px;line-height:1;color:var(--kc-accent);}
.kc-brand__mark{display:inline-flex;color:var(--kc-accent);}
.kc-brand__svg{height:46px;width:auto;display:block;}
.kc-brand__logo{height:46px;width:auto;display:block;}
.kc-brand__word{font-family:var(--kc-sans);font-size:12px;font-weight:400;letter-spacing:.4em;color:var(--kc-text);text-transform:uppercase;}

/* Announcement bar (Theme Options) */
.kc-announce{background:var(--kc-feature);color:var(--kc-bg);font-family:var(--kc-sans);}
.kc-announce__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 14px;padding:10px 0;text-align:center;font-size:14px;letter-spacing:.01em;}
.kc-announce__rotator{position:relative;display:inline-block;text-align:center;}
.kc-announce__msg{opacity:0;transition:opacity .5s ease;}
.kc-announce__msg.is-active{opacity:1;}
.kc-announce__msg:not(.is-active){position:absolute;inset:0;pointer-events:none;}
.kc-announce__link{color:var(--kc-bg);text-decoration:underline;text-underline-offset:3px;font-weight:500;white-space:nowrap;transition:opacity .2s;}
.kc-announce__link:hover{opacity:.85;}
@media (prefers-reduced-motion: reduce){.kc-announce__msg{transition:none;}}
.kc-nav__list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:24px;}
.kc-nav__list a{text-decoration:none;font-size:14px;letter-spacing:.03em;color:var(--kc-text-muted);border-bottom:1px solid transparent;padding-bottom:3px;white-space:nowrap;transition:color .2s;}
.kc-nav__list a:hover{color:var(--kc-accent);}
.kc-nav__list .current-menu-item>a,.kc-nav__list .current_page_item>a,.kc-nav__list .current-menu-parent>a{color:var(--kc-text);border-bottom-color:var(--kc-accent);font-weight:500;}
.kc-nav-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:1px solid rgba(28,26,24,.25);border-radius:var(--kc-radius-sm);cursor:pointer;color:var(--kc-text);font-size:18px;}
.kc-mobile-nav{display:none;flex-direction:column;padding:8px 24px 22px;border-top:1px solid var(--kc-line);background:var(--kc-bg);}
.kc-mobile-nav.is-open{display:flex;}
.kc-mobile-nav__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;}
.kc-mobile-nav__list a{text-decoration:none;font-size:16px;padding:11px 0;border-bottom:1px solid rgba(164,137,95,.15);color:var(--kc-text-muted);display:block;}
.kc-mobile-nav__list .current-menu-item>a,.kc-mobile-nav__list .current_page_item>a{color:var(--kc-text);font-weight:500;}
.kc-mobile-book{margin-top:16px;text-align:center;background:var(--kc-feature);color:var(--kc-bg);font-size:15px;letter-spacing:.03em;padding:14px 22px;border-radius:var(--kc-radius-sm);text-decoration:none;}
@media (max-width:940px){
	.kc-nav,.kc-header__book{display:none;}
	.kc-nav-toggle{display:inline-flex;}
}

/* ==========================================================================
   Footer
   ========================================================================== */
.kc-footer{background:var(--kc-bg);border-top:1px solid var(--kc-line-strong);font-family:var(--kc-sans);}
.kc-footer__inner{padding:clamp(56px,7vw,88px) 0 32px;}
.kc-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.4fr;gap:40px;margin-bottom:clamp(40px,5vw,60px);}
.kc-footer__logo{height:88px;width:auto;display:block;margin:0 0 16px -6px;}
.kc-footer__tagline{font-size:14px;line-height:1.7;color:var(--kc-text-soft);max-width:280px;margin:0;}
.kc-footer__heading{font-family:var(--kc-sans);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--kc-accent);margin:0 0 18px;font-weight:600;}
.kc-fnav__list,.kc-footer__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;}
.kc-fnav__list a,.kc-footer__links a{text-decoration:none;font-size:14px;color:var(--kc-text-muted);transition:color .2s;}
.kc-fnav__list a:hover,.kc-footer__links a:hover{color:var(--kc-accent);}
.kc-footer__crisis{margin:20px 0 0;font-size:13px;font-style:italic;line-height:1.6;color:var(--kc-gold-ink);max-width:300px;}
.kc-footer__bottom{border-top:1px solid var(--kc-line-strong);padding-top:28px;display:flex;flex-direction:column;gap:14px;}
.kc-footer__disclaimer{font-size:12px;line-height:1.7;color:var(--kc-gold-ink);max-width:900px;margin:0;}
.kc-footer__copy{font-size:12px;letter-spacing:.04em;color:var(--kc-gold-ink);}
.kc-footer__proinfo{margin:14px 0 0;font-size:12px;line-height:1.6;letter-spacing:.02em;color:var(--kc-gold-ink);max-width:300px;}
.kc-footer__credit{margin:2px 0 0;font-family:var(--kc-sans);font-size:11px;letter-spacing:.04em;color:var(--kc-gold-ink);opacity:.55;transition:opacity .2s ease;}
.kc-footer__credit:hover{opacity:1;}
.kc-footer__credit a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;padding-bottom:1px;transition:color .2s ease,border-color .2s ease;}
.kc-footer__credit a:hover{color:var(--kc-accent);border-bottom-color:var(--kc-accent);}
.kc-footer__credit a:focus-visible{color:var(--kc-accent);}
.kc-footer__credit-heart{display:inline-block;font-size:.92em;vertical-align:baseline;transition:color .2s ease,transform .3s ease;transform-origin:center;}
.kc-footer__credit a:hover .kc-footer__credit-heart,
.kc-footer__credit a:focus-visible .kc-footer__credit-heart{color:var(--kc-accent);animation:kc-heartbeat 1.4s ease-in-out infinite;}
@keyframes kc-heartbeat{0%,55%,100%{transform:scale(1);}12%{transform:scale(1.18);}25%{transform:scale(1);}38%{transform:scale(1.1);}}
@media (prefers-reduced-motion:reduce){.kc-footer__credit a:hover .kc-footer__credit-heart,.kc-footer__credit a:focus-visible .kc-footer__credit-heart{animation:none;}}
@media (max-width:940px){.kc-footer__grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){
	.kc-footer__grid{grid-template-columns:1fr;}
}

/* ==========================================================================
   Header: centered layout (logo + tagline on top, nav and actions below)
   ========================================================================== */
.kc-header--center .kc-header__top{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:18px 0 10px;}
.kc-header--center .kc-brand{flex-direction:column;text-align:center;gap:8px;}
.kc-brand__tagline{font-family:var(--kc-serif);font-style:italic;font-size:15px;color:var(--kc-accent);line-height:1.2;}
.kc-header--center .kc-header__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px 28px;padding:0 0 14px;border-bottom:1px solid var(--kc-line);}
.kc-header--center .kc-header__actions{display:flex;flex-wrap:wrap;gap:12px;}
.kc-header--center .kc-nav-toggle{position:absolute;right:0;top:18px;}
@media (max-width:940px){
	.kc-header--center .kc-header__row{display:none;}
}

/* ==========================================================================
   Home: hero (text left, full-bleed image blending into the background)
   ========================================================================== */
.kc-hero{position:relative;overflow:hidden;background:var(--kc-bg);}
.kc-hero__inner{position:relative;z-index:2;max-width:660px;padding:clamp(56px,8vw,120px) 0;}
.kc-hero__title{font-size:var(--kc-fs-display);margin:0 0 14px;}
.kc-hero__sub{font-family:var(--kc-serif);font-style:italic;font-size:clamp(20px,2.4vw,30px);line-height:1.3;color:var(--kc-feature);margin:0 0 22px;}
.kc-hero__lead{font-size:var(--kc-fs-body);line-height:1.7;color:var(--kc-text-muted);max-width:520px;margin:0 0 34px;}
.kc-hero__actions{display:flex;flex-wrap:wrap;gap:14px;}
.kc-btn__arrow{display:inline-block;margin-left:2px;}
.kc-hero__media{position:absolute;top:0;right:0;bottom:0;width:min(52%,760px);z-index:1;}
.kc-hero__media .kc-photo__img{width:100%;height:100%;object-fit:cover;}
.kc-hero__media::before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg, var(--kc-bg) 0%, rgba(238,240,234,0) 55%);}
@media (max-width:940px){
	.kc-hero__inner{max-width:none;padding-bottom:clamp(32px,6vw,48px);}
	.kc-hero__media{position:relative;width:100%;height:clamp(240px,55vw,360px);}
	.kc-hero__media::before{background:linear-gradient(0deg, var(--kc-bg) 0%, rgba(238,240,234,0) 60%);}
}

/* Home: credibility band (continuous dark band) */
.kc-credband__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;padding:clamp(18px,2.6vw,28px) 0;}
.kc-credband__item{position:relative;flex:1 1 auto;text-align:center;color:var(--kc-bg);font-family:var(--kc-sans);font-size:13px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;padding:6px 22px;}
.kc-credband__item + .kc-credband__item::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:16px;width:1px;background:rgba(203,168,119,.45);}
@media (max-width:560px){
	.kc-credband__inner{flex-direction:column;gap:10px;}
	.kc-credband__item + .kc-credband__item::before{display:none;}
}

/* Home: ways I work with people (offering cards) */
.kc-ways__intro{font-size:var(--kc-fs-body);line-height:1.7;color:var(--kc-text-soft);max-width:600px;margin:18px auto 0;}
.kc-ways__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}
@media (max-width:1100px){.kc-ways__grid{grid-template-columns:repeat(3,1fr);}}
@media (max-width:760px){.kc-ways__grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:480px){.kc-ways__grid{grid-template-columns:1fr;}}
.kc-waycard{text-decoration:none;display:flex;flex-direction:column;gap:10px;background:var(--kc-card);border:1px solid var(--kc-line);border-radius:14px;padding:24px 20px;transition:all .25s ease;}
.kc-waycard:hover{border-color:var(--kc-accent);transform:translateY(-4px);}
.kc-waycard__num{font-family:var(--kc-serif);font-size:18px;color:var(--kc-accent);}
.kc-waycard__title{font-family:var(--kc-serif);font-weight:500;font-size:21px;line-height:1.15;color:var(--kc-text);margin:0;}
.kc-waycard__tags{display:flex;flex-wrap:wrap;gap:6px;}
.kc-waycard__tag{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--kc-gold-ink);border:1px solid var(--kc-line-strong);border-radius:40px;padding:4px 11px;}
.kc-waycard__desc{font-size:14px;line-height:1.65;color:var(--kc-text-soft);}
.kc-waycard__more{margin-top:auto;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--kc-accent);}

/* Home: trusted by (logo boxes) */
.kc-trust__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-top:8px;}
.kc-trust__box{position:relative;aspect-ratio:3/2;border:1px solid var(--kc-line);border-radius:14px;background:var(--kc-card);overflow:hidden;}
.kc-trust__box .kc-photo__img{object-fit:contain;padding:18px;opacity:.9;}
/* Trusted by: continuous right-to-left marquee. Track holds two identical
   copies; sliding it by exactly one copy width (-50%) loops seamlessly. */
.kc-marquee{margin-top:8px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);}
.kc-marquee__track{display:flex;width:max-content;animation:kc-marquee-scroll 40s linear infinite;}
.kc-marquee:hover .kc-marquee__track,.kc-marquee:focus-within .kc-marquee__track{animation-play-state:paused;}
.kc-marquee .kc-trust__box{flex:0 0 auto;width:clamp(140px,18vw,180px);margin:0 16px 0 0;}
@keyframes kc-marquee-scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* Home: about me */
.kc-aboutme__inner{text-align:center;}
.kc-aboutme__heading{font-size:clamp(28px,4vw,46px);margin:0 0 22px;}
.kc-aboutme__body{font-size:17px;line-height:1.8;color:var(--kc-text-muted);margin:0 0 22px;}

/* Home: anonymous form block + closing CTA sub-line */
.kc-hold__form{margin:0 auto 16px;text-align:left;}
.kc-cta__note{margin:18px auto 0;font-size:14px;line-height:1.6;color:var(--kc-cream-soft);max-width:460px;}
.kc-quote--empty .kc-quote__text{color:var(--kc-text-soft);font-style:normal;font-size:16px;}

/* Resources preview heading stays on one line on desktop */
@media (min-width:741px){.kc-rowhead .kc-h2{white-space:nowrap;}}

/* Home: what brings you here */
.kc-brings{padding:clamp(64px,9vw,128px) 0;}
.kc-brings__head{text-align:center;max-width:620px;margin:0 auto clamp(40px,5vw,64px);}
.kc-brings__head .kc-h2{font-size:clamp(32px,4.5vw,52px);}
.kc-brings__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;}
.kc-pathway{text-decoration:none;display:flex;flex-direction:column;gap:14px;background:var(--kc-card);border:1px solid var(--kc-line);border-radius:14px;padding:30px 26px;transition:all .25s ease;}
.kc-pathway:hover{border-color:var(--kc-accent);transform:translateY(-4px);}
.kc-pathway__num{width:38px;height:38px;border-radius:50%;border:1px solid var(--kc-accent);display:flex;align-items:center;justify-content:center;color:var(--kc-accent);font-family:var(--kc-serif);font-size:18px;}
.kc-pathway__title{font-family:var(--kc-serif);font-size:25px;color:var(--kc-text);line-height:1.15;}
.kc-pathway__desc{font-size:14px;line-height:1.6;color:var(--kc-text-soft);}
.kc-pathway__more{margin-top:auto;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--kc-accent);}

/* Home/shared: two column split previews */
.kc-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,72px);align-items:center;}
.kc-split--media-left{grid-template-columns:.95fr 1.05fr;}
.kc-split--media-right{grid-template-columns:1.05fr .95fr;}
.kc-split .kc-h2{font-size:clamp(30px,4vw,46px);line-height:1.1;margin:0 0 22px;}
.kc-split__copy{font-size:17px;line-height:1.7;color:var(--kc-text-muted);max-width:520px;margin:0 0 26px;}
.kc-feature-list{display:flex;flex-wrap:wrap;gap:10px 28px;margin-bottom:32px;}
.kc-feature-list span{font-size:14px;color:var(--kc-feature);}
.kc-split__cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:18px;}
.kc-split__note{font-size:14px;letter-spacing:.04em;color:var(--kc-gold-ink);}
.kc-numlist{display:flex;flex-direction:column;gap:14px;margin-bottom:34px;}
.kc-numlist__item{display:flex;gap:14px;align-items:flex-start;}
.kc-numlist__item--ruled{padding-bottom:14px;border-bottom:1px solid var(--kc-line);}
.kc-numlist__num{font-family:var(--kc-serif);color:var(--kc-accent);font-size:20px;}
.kc-numlist__title{font-size:16px;color:var(--kc-text);margin-bottom:3px;}
.kc-numlist__desc{font-size:14px;color:var(--kc-text-soft);}
.kc-callout{background:var(--kc-surface);border-left:2px solid var(--kc-accent);border-radius:0 var(--kc-radius) var(--kc-radius) 0;padding:16px 20px;margin:0 0 30px;max-width:520px;}
.kc-callout p{font-size:14px;line-height:1.6;color:var(--kc-feature);margin:0;}
@media (max-width:940px){.kc-split,.kc-split--media-left,.kc-split--media-right{grid-template-columns:1fr;}}

/* Home: women's program band */
.kc-women__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,5vw,80px);align-items:center;padding:clamp(72px,10vw,140px) 0;}
.kc-women .kc-h2{font-size:clamp(38px,5.5vw,68px);line-height:1.05;margin:0 0 24px;}
.kc-women__lead{font-size:clamp(16px,1.4vw,19px);line-height:1.7;color:var(--kc-cream-soft);max-width:560px;margin:0 0 30px;}
.kc-women__pills{margin-bottom:24px;}
.kc-women__support{font-size:15px;line-height:1.6;color:var(--kc-cream-mute);max-width:520px;margin:0 0 34px;}
.kc-women__actions{display:flex;flex-wrap:wrap;gap:14px;}
.kc-women .kc-eyebrow{color:var(--kc-gold-light);font-weight:600;}
@media (max-width:940px){.kc-women__grid{grid-template-columns:1fr;}}

/* Home: groups and resources card grids */
.kc-cardgrid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;}
.kc-gcard{text-decoration:none;border:1px solid var(--kc-line);border-radius:14px;overflow:hidden;background:var(--kc-card);transition:all .25s ease;display:flex;flex-direction:column;}
.kc-gcard:hover{border-color:var(--kc-accent);transform:translateY(-4px);}
.kc-gcard__body{padding:26px 24px;}
.kc-gcard__title{font-family:var(--kc-serif);font-weight:500;font-size:26px;color:var(--kc-text);margin:0 0 10px;}
.kc-gcard__desc{font-size:14px;line-height:1.6;color:var(--kc-text-soft);margin:0 0 16px;}
.kc-gcard__more{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--kc-accent);}

.kc-resgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;}
.kc-rescard{text-decoration:none;background:var(--kc-card);border:1px solid var(--kc-line);border-radius:14px;padding:30px 26px;display:flex;flex-direction:column;gap:12px;transition:all .25s ease;}
.kc-rescard:hover{border-color:var(--kc-accent);transform:translateY(-4px);}
.kc-rescard__label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--kc-accent);}
.kc-rescard__title{font-family:var(--kc-serif);font-size:25px;line-height:1.2;color:var(--kc-text);}
.kc-rescard__desc{font-size:14px;line-height:1.6;color:var(--kc-text-soft);}
.kc-rescard__more{margin-top:auto;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--kc-accent);}

/* Home: reflections */
.kc-quotegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;}
.kc-quote{margin:0;background:var(--kc-card);border:1px solid var(--kc-line);border-radius:14px;padding:34px 30px;}
.kc-quote__mark{font-family:var(--kc-serif);font-size:40px;color:var(--kc-accent);line-height:.6;margin-bottom:14px;}
.kc-quote__text{margin:0 0 20px;font-family:var(--kc-serif);font-style:italic;font-size:22px;line-height:1.45;color:var(--kc-feature);}
.kc-quote__cite{font-size:13px;letter-spacing:.06em;color:var(--kc-gold-ink);font-style:normal;}

/* Home: hold that thought (intro and button only) */
.kc-hold{text-align:center;padding:clamp(56px,7vw,96px) 0;}
.kc-hold .kc-h2{font-size:clamp(28px,4vw,44px);margin:0 0 16px;}
.kc-hold__p{font-size:16px;line-height:1.7;color:var(--kc-text-muted);max-width:520px;margin:0 auto 28px;}
.kc-hold__note{font-size:13px;line-height:1.6;color:var(--kc-gold-ink);max-width:460px;margin:24px auto 0;}

/* Home: instagram */
.kc-ig{padding:clamp(56px,7vw,104px) 0;}
.kc-ig__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px;}
.kc-ig__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;}
.kc-ig__tile{position:relative;aspect-ratio:1/1;border-radius:var(--kc-radius);border:1px solid var(--kc-line);overflow:hidden;display:block;background:repeating-linear-gradient(45deg,rgba(164,137,95,.07) 0 12px,rgba(164,137,95,0) 12px 24px),linear-gradient(150deg,var(--kc-ph-1),var(--kc-ph-2));transition:opacity .25s;}
.kc-ig__tile:hover{opacity:.85;}
.kc-ig__tile .kc-photo__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}

/* ==========================================================================
   Page hero (interior pages share this)
   ========================================================================== */
.kc-phero{padding:clamp(48px,7vw,96px) 0 clamp(48px,6vw,88px);}
.kc-phero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(36px,5vw,72px);align-items:center;}
.kc-phero .kc-h1{font-size:clamp(38px,5.5vw,64px);margin:0 0 24px;}
.kc-phero__lead{font-size:var(--kc-fs-body);line-height:1.7;color:var(--kc-text-muted);max-width:520px;margin:0 0 30px;}
.kc-phero__lead+.kc-phero__lead{margin-top:-14px;}
@media (max-width:940px){.kc-phero__grid{grid-template-columns:1fr;}}

/* Generic card grids reused by interior pages */
.kc-grid{display:grid;gap:18px;}
.kc-grid--2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));}
.kc-grid--3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));}
.kc-grid--4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));}
.kc-icard{background:var(--kc-card);border:1px solid var(--kc-line);border-radius:14px;padding:28px 26px;}
.kc-icard__title{font-family:var(--kc-serif);font-size:22px;color:var(--kc-text);margin:0 0 10px;line-height:1.2;}
.kc-icard__desc{font-size:14px;line-height:1.6;color:var(--kc-text-soft);margin:0;}
.kc-icard__num{font-family:var(--kc-serif);color:var(--kc-accent);font-size:22px;display:block;margin-bottom:12px;}

/* ==========================================================================
   Page specific styles are appended below as each page is built.
   ========================================================================== */
/* ==========================================================================
   Core templates: prose (legal pages), single posts, archive, search, 404
   ========================================================================== */
.kc-prose__head{margin-bottom:clamp(24px,3vw,36px);}
.kc-prose,.kc-prose__body{font-size:17px;line-height:1.8;color:var(--kc-text-muted);}
.kc-prose h2{font-family:var(--kc-serif);font-weight:500;font-size:clamp(26px,3vw,36px);color:var(--kc-text);margin:1.6em 0 .5em;line-height:1.15;}
.kc-prose h3{font-family:var(--kc-serif);font-weight:500;font-size:clamp(22px,2.4vw,28px);color:var(--kc-text);margin:1.4em 0 .4em;}
.kc-prose h4{font-family:var(--kc-sans);font-weight:600;font-size:16px;letter-spacing:.04em;color:var(--kc-text);margin:1.4em 0 .4em;}
.kc-prose p{margin:0 0 1.1em;}
.kc-prose ul,.kc-prose ol{margin:0 0 1.2em;padding-left:1.3em;}
.kc-prose li{margin:0 0 .5em;}
.kc-prose a{color:var(--kc-feature);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--kc-accent);}
.kc-prose a:hover{color:var(--kc-accent);}
.kc-prose blockquote{margin:1.4em 0;padding:14px 22px;border-left:2px solid var(--kc-accent);background:var(--kc-surface);font-family:var(--kc-serif);font-style:italic;font-size:1.15em;color:var(--kc-feature);}
.kc-prose img{border-radius:var(--kc-radius);margin:1.2em 0;}

.kc-entry__head{text-align:center;margin-bottom:clamp(28px,4vw,44px);}
.kc-entry__head .kc-h1{margin:0 0 14px;}
.kc-entry__meta{font-size:13px;letter-spacing:.06em;color:var(--kc-gold-ink);margin:0;}
.kc-entry__media{margin-bottom:clamp(28px,4vw,44px);}

.kc-postgrid{margin-top:8px;}
.kc-postcard{text-decoration:none;border:1px solid var(--kc-line);border-radius:14px;overflow:hidden;background:var(--kc-card);display:flex;flex-direction:column;transition:all .25s ease;}
.kc-postcard:hover{border-color:var(--kc-accent);transform:translateY(-4px);}
.kc-postcard .kc-photo{border:none;border-radius:0;}
.kc-postcard__body{padding:24px;}
.kc-postcard__cat{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--kc-accent);margin-bottom:8px;}
.kc-postcard__title{font-family:var(--kc-serif);font-weight:500;font-size:22px;line-height:1.2;color:var(--kc-text);margin:0 0 8px;}
.kc-postcard__excerpt{font-size:14px;line-height:1.6;color:var(--kc-text-soft);margin:0;}

.kc-pagination{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:clamp(40px,5vw,60px);}
.kc-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border:1px solid var(--kc-line-strong);border-radius:var(--kc-radius-sm);text-decoration:none;color:var(--kc-text-muted);font-size:14px;transition:all .2s;}
.kc-pagination .page-numbers:hover{border-color:var(--kc-accent);color:var(--kc-accent);}
.kc-pagination .page-numbers.current{background:var(--kc-feature);border-color:var(--kc-feature);color:var(--kc-bg);}

.kc-empty{text-align:center;color:var(--kc-text-soft);font-size:16px;padding:40px 0;}
.kc-404__p{font-size:16px;line-height:1.7;color:var(--kc-text-muted);margin:0 auto 32px;max-width:460px;}
.kc-search input{font-family:var(--kc-sans);padding:12px 16px;border:1px solid var(--kc-line-strong);border-radius:var(--kc-radius-sm);background:var(--kc-card);font-size:15px;}

/* Fluent Forms: nudge the plugin output toward the theme tone */
.kc-formwrap .ff-el-input--label label,.kc-formwrap .ff_t_container label{font-family:var(--kc-sans);font-size:14px;color:var(--kc-text);}
.kc-formwrap input[type=text],.kc-formwrap input[type=email],.kc-formwrap input[type=tel],.kc-formwrap select,.kc-formwrap textarea{font-family:var(--kc-sans);font-size:15px;}
.kc-formwrap .ff-btn-submit,.kc-formwrap button[type=submit]{background:var(--kc-feature);color:var(--kc-bg);border-color:var(--kc-feature);border-radius:var(--kc-radius-sm);font-family:var(--kc-sans);letter-spacing:.03em;}
.kc-formwrap .ff-btn-submit:hover,.kc-formwrap button[type=submit]:hover{background:var(--kc-feature-hover);border-color:var(--kc-feature-hover);color:var(--kc-bg);}
.kc-formwrap--on-feature .ff-el-input--label label{color:var(--kc-bg);}
/* On the dark feature bands, use a gold submit so it stands out from the band. */
.kc-formwrap--on-feature .ff-btn-submit,.kc-formwrap--on-feature button[type=submit]{background:var(--kc-accent);color:var(--kc-feature-deep);border-color:var(--kc-accent);}
.kc-formwrap--on-feature .ff-btn-submit:hover,.kc-formwrap--on-feature button[type=submit]:hover{background:var(--kc-gold-mid);border-color:var(--kc-gold-mid);color:var(--kc-feature-deep);}

/* ==========================================================================
   Multi-currency prices and the currency switcher
   ========================================================================== */
/* Every price prints all three currencies; CSS reveals only the active one,
   driven by the data-kc-currency attribute an early inline script sets. */
.kc-price__amt{display:none;}
html[data-kc-currency="INR"] .kc-price__amt[data-cur="INR"],
html[data-kc-currency="AUD"] .kc-price__amt[data-cur="AUD"],
html[data-kc-currency="USD"] .kc-price__amt[data-cur="USD"],
html:not([data-kc-currency]) .kc-price__amt[data-cur="USD"]{display:inline;}
.kc-cursw{display:inline-flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:18px;}
.kc-cursw__label{font-family:var(--kc-sans);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--kc-gold-ink);margin-right:2px;}
.kc-cursw__btn{font-family:var(--kc-sans);font-size:12px;letter-spacing:.04em;color:var(--kc-gold-ink);background:transparent;border:1px solid var(--kc-line-strong);border-radius:40px;padding:6px 13px;cursor:pointer;transition:color .2s,background .2s,border-color .2s;}
.kc-cursw__btn:hover{border-color:var(--kc-accent);color:var(--kc-accent);}
.kc-cursw__btn.is-active{background:var(--kc-feature);color:var(--kc-bg);border-color:var(--kc-feature);}
/* On the dark feature bands, keep the switcher legible. */
.kc-feature .kc-cursw__label{color:rgba(255,255,255,.7);}
.kc-feature .kc-cursw__btn{color:rgba(255,255,255,.82);border-color:rgba(255,255,255,.32);}
.kc-feature .kc-cursw__btn:hover{color:var(--kc-bg);border-color:var(--kc-bg);}
.kc-feature .kc-cursw__btn.is-active{background:var(--kc-accent);color:var(--kc-feature-deep);border-color:var(--kc-accent);}


/* ==========================================================================
   About page
   ========================================================================== */

/* Intro hero: narrative paragraphs, action row */
.kc-ab-hero__p{color:var(--kc-text-muted);margin:0 0 14px;}
.kc-ab-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;}

/* My story: narrow heading column, wider paragraph column */
.kc-ab-story{padding:clamp(60px,8vw,110px) 0;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(36px,5vw,64px);align-items:start;}
.kc-ab-story__body{display:flex;flex-direction:column;gap:18px;}
.kc-ab-story__p{font-size:16px;line-height:1.75;color:var(--kc-text-muted);margin:0;}
@media (max-width:940px){.kc-ab-story{grid-template-columns:1fr;}}

/* Professional journey: vertical timeline */
.kc-ab-journey__head{margin-bottom:clamp(36px,4.5vw,56px);}
.kc-ab-journey__head .kc-h2{max-width:560px;}
.kc-ab-timeline{list-style:none;margin:0;padding:0 0 0 30px;border-left:1px solid rgba(164,137,95,.4);display:flex;flex-direction:column;gap:34px;}
.kc-ab-timeline__item{position:relative;}
.kc-ab-timeline__dot{position:absolute;left:-37px;top:4px;width:13px;height:13px;border-radius:50%;background:var(--kc-accent);border:3px solid var(--kc-bg);}
.kc-ab-timeline__period{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--kc-accent);margin-bottom:6px;}
.kc-ab-timeline__title{font-family:var(--kc-serif);font-weight:500;font-size:22px;line-height:1.15;color:var(--kc-text);margin:0 0 6px;}
.kc-ab-timeline__desc{font-size:15px;line-height:1.7;color:var(--kc-text-soft);margin:0;max-width:620px;}

/* Qualifications and registrations: vertical ladder */
.kc-ab-quals__head{margin-bottom:clamp(32px,4vw,48px);max-width:560px;}
.kc-ab-ladder{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;}
.kc-ab-ladder__rung{display:flex;gap:clamp(16px,3vw,32px);align-items:flex-start;padding:clamp(22px,3vw,30px) 0;border-top:1px solid var(--kc-line-strong);}
.kc-ab-ladder__rung:last-of-type{border-bottom:1px solid var(--kc-line-strong);}
.kc-ab-ladder__num{font-family:var(--kc-serif);font-size:clamp(22px,3vw,32px);line-height:1;color:var(--kc-accent);flex:0 0 auto;min-width:40px;}
.kc-ab-ladder__content{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(12px,3vw,40px);align-items:baseline;flex:1;}
.kc-ab-ladder__label{font-family:var(--kc-serif);font-weight:500;font-size:clamp(19px,2.2vw,23px);line-height:1.2;color:var(--kc-text);margin:0;}
.kc-ab-ladder__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;}
.kc-ab-ladder__item{font-size:15px;line-height:1.55;color:var(--kc-text-muted);}
.kc-ab-ladder__note{font-size:13px;line-height:1.6;color:var(--kc-gold-ink);margin:22px 0 0;}
@media (max-width:740px){.kc-ab-ladder__content{grid-template-columns:1fr;gap:10px;}}

/* My approach: horizontal head (heading left, intro right), cards, values */
.kc-ab-approach__head{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px);align-items:end;margin-bottom:clamp(32px,4vw,48px);}
.kc-ab-approach__headlead .kc-h2{margin:0;}
.kc-ab-approach__intro{font-size:16px;line-height:1.7;color:var(--kc-text-soft);margin:0;}
@media (max-width:860px){.kc-ab-approach__head{grid-template-columns:1fr;align-items:start;gap:14px;}}
.kc-ab-approach__values{margin-top:clamp(32px,4vw,48px);}
.kc-ab-approach__values .kc-eyebrow{margin-bottom:16px;}

/* Philosophy: feature band, label left, statement right */
.kc-ab-phil{padding:clamp(60px,9vw,120px) 0;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,5vw,64px);align-items:start;}
.kc-ab-phil__title{font-family:var(--kc-serif);font-weight:500;font-size:clamp(28px,3.6vw,42px);line-height:1.15;color:var(--kc-bg);margin:0 0 14px;}
.kc-ab-phil__sub{font-family:var(--kc-serif);font-style:italic;font-size:clamp(16px,1.8vw,20px);line-height:1.5;color:rgba(255,255,255,.72);margin:0;}
.kc-ab-phil__body{display:flex;flex-direction:column;gap:16px;}
.kc-ab-phil__p{font-family:var(--kc-sans);font-size:16px;line-height:1.78;color:rgba(255,255,255,.9);margin:0;}
@media (max-width:860px){.kc-ab-phil{grid-template-columns:1fr;}}

/* Values (shown as tags under My Approach) */
.kc-tags:has(.kc-ab-value){grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;}
.kc-ab-value{background:var(--kc-card);border:1px solid var(--kc-line);border-radius:14px;padding:15px 18px;}

/* Why Kashish: heading column left, statement column right */
.kc-ab-why{padding:clamp(60px,8vw,110px) 0;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(36px,5vw,64px);align-items:start;}
.kc-ab-why__body{display:flex;flex-direction:column;gap:18px;}
.kc-ab-why__p{font-size:16px;line-height:1.78;color:var(--kc-text-muted);margin:0;}
@media (max-width:940px){.kc-ab-why{grid-template-columns:1fr;}}

/* About page: smaller headings and consistent body text */
.kc-about .kc-h1{font-size:clamp(30px,4vw,44px);}
.kc-about .kc-h2{font-size:clamp(24px,3vw,34px);}
.kc-about .kc-phero__lead{font-size:16px;line-height:1.75;}

/* ==========================================================================
   Therapy page (template-therapy.php)
   ========================================================================== */

/* Who I work with: heading left, label cards right */
.kc-thp-who{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(36px,5vw,64px);align-items:start;}
.kc-thp-who__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;}
.kc-thp-who__card{padding:20px 22px;font-size:15px;color:var(--kc-text);}

/* Areas of support: section head + sentence-case pill tags */
.kc-thp-areas__head{max-width:560px;margin-bottom:clamp(32px,4vw,48px);}
.kc-thp-area{font-size:15px;letter-spacing:0;text-transform:none;color:var(--kc-feature);background:var(--kc-card);border-color:rgba(164,137,95,.4);padding:11px 20px;}

/* Is this right for you: head, two pill rows, note */
.kc-thp-isright__head{max-width:640px;margin-bottom:clamp(26px,3.5vw,44px);}
.kc-thp-isright__body{font-size:16px;line-height:1.75;color:var(--kc-text-soft);margin:14px 0 0;}
.kc-thp-isright__group{margin-top:clamp(24px,3vw,34px);}
.kc-pill-label{font-family:var(--kc-sans);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--kc-accent);font-weight:600;margin:0 0 14px;}
.kc-thp-isright__note{margin:clamp(26px,3.5vw,40px) 0 0;font-size:15px;line-height:1.7;color:var(--kc-text-soft);max-width:640px;}

/* Book a session: centred copy, button, small note */
.kc-thp-book2{text-align:center;}
.kc-thp-book2__body{font-size:16px;line-height:1.75;color:var(--kc-text-soft);margin:0 0 26px;}
.kc-thp-book2__actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;}
.kc-thp-book2__note{margin:16px 0 0;font-size:13px;color:var(--kc-gold-ink);}

/* Closing secondary link on the oxblood band */
.kc-cta__link{color:var(--kc-cream-soft);text-decoration:underline;text-underline-offset:3px;transition:color .2s;}
.kc-cta__link:hover{color:var(--kc-bg);}

/* Online and in person: mode cards */
.kc-thp-mode{padding:clamp(28px,3.5vw,44px);}
.kc-thp-mode .kc-h3{margin:0 0 16px;font-size:clamp(24px,2.6vw,32px);}
.kc-thp-mode__p{font-size:15px;line-height:1.7;color:var(--kc-text-soft);margin:0 0 16px;}

/* Shared point lists (modes and book) */
.kc-thp-points{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;}
.kc-thp-points li{position:relative;padding-left:18px;font-size:14px;color:var(--kc-text-muted);}
.kc-thp-points li::before{content:"\2022";position:absolute;left:0;color:var(--kc-accent);}

/* My approach: centered single column */
.kc-thp-approach{text-align:center;}
.kc-thp-approach__h{margin:0 0 18px;}
.kc-thp-approach__p{font-size:17px;line-height:1.75;color:var(--kc-text-soft);margin:0;}

/* What to expect: 6 numbered step cards */
.kc-thp-steps__head{max-width:560px;margin-bottom:clamp(36px,4.5vw,52px);}
.kc-thp-steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));}
.kc-thp-steps .kc-icard__num{font-size:34px;line-height:1;margin-bottom:14px;}

/* Fees: section head + label/value/note cards */
.kc-thp-fees__head{max-width:560px;margin-bottom:clamp(32px,4vw,48px);}
.kc-thp-fees__head .kc-h2{margin-bottom:14px;}
.kc-thp-fees__intro{font-size:16px;line-height:1.7;color:var(--kc-text-soft);margin:0;}
.kc-thp-fees{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));}
.kc-thp-fee{display:flex;flex-direction:column;padding:28px 26px;}
.kc-thp-fee__label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--kc-accent);margin-bottom:10px;}
.kc-thp-fee__value{font-family:var(--kc-serif);font-size:28px;line-height:1.2;color:var(--kc-text);margin-bottom:6px;}
.kc-thp-fee__note{font-size:14px;color:var(--kc-text-soft);}

/* FAQ: card panel around the details list */
.kc-thp-faq__panel{padding:6px 26px;}

/* Book a session: even split */
.kc-thp-book{grid-template-columns:1fr 1fr;}

/* Crisis disclaimer: full-width callout with left accent border */
.kc-thp-crisis__wrap{padding:clamp(40px,5vw,64px) 0;}
.kc-thp-crisis{background:var(--kc-card);border:1px solid rgba(164,137,95,.3);border-left:3px solid var(--kc-accent);border-radius:0 4px 4px 0;padding:clamp(24px,3vw,34px);}
.kc-thp-crisis__h{font-family:var(--kc-serif);font-weight:500;font-size:24px;line-height:1.15;color:var(--kc-feature);margin:0 0 12px;}
.kc-thp-crisis__p{font-size:15px;line-height:1.7;color:var(--kc-text-muted);margin:0;}

/* Responsive collapse: two-column grids stack on narrow screens */
@media (max-width:940px){
	.kc-thp-who{grid-template-columns:1fr;}
	.kc-thp-book{grid-template-columns:1fr;}
}

/* ==========================================================================
   The Bloom Club page (prefix: kc-wpp)
   ========================================================================== */

/* Hero (oxblood, centered) */
.kc-wpp-hero{position:relative;}
.kc-wpp-hero__inner{padding:clamp(64px,9vw,130px) 0 clamp(48px,6vw,80px);text-align:center;}
.kc-wpp-hero__label{text-transform:uppercase;letter-spacing:.22em;font-size:14px;color:var(--kc-cream-mute);margin:0 0 18px;}
.kc-wpp-hero__title{font-family:var(--kc-serif);font-weight:500;font-size:clamp(40px,6.4vw,82px);line-height:1.04;letter-spacing:-.01em;color:var(--kc-bg);margin:0 0 26px;}
.kc-wpp-hero__sub{font-size:clamp(16px,1.5vw,20px);line-height:1.7;color:var(--kc-cream-soft);max-width:600px;margin:0 auto 36px;}
.kc-wpp-hero__actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;}
.kc-wpp-hero__stripwrap{border-top:1px solid rgba(203,168,119,.3);}
.kc-wpp-stats{display:grid;grid-template-columns:1fr 1fr 1fr;}
.kc-wpp-stat{padding:26px 20px;text-align:center;border-right:1px solid rgba(203,168,119,.3);}
.kc-wpp-stat:last-child{border-right:0;}
.kc-wpp-stat__label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--kc-gold-light);margin-bottom:6px;}
.kc-wpp-stat__value{font-family:var(--kc-serif);font-size:21px;color:var(--kc-bg);}
@media (max-width:560px){
	.kc-wpp-stats{grid-template-columns:1fr;}
	.kc-wpp-stat{border-right:0;border-bottom:1px solid rgba(203,168,119,.3);}
	.kc-wpp-stat:last-child{border-bottom:0;}
}

/* Overview */
.kc-wpp-overview__body{max-width:700px;margin:20px auto 0;}

/* Who it is for (band, split) */
.kc-wpp-who{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(36px,5vw,64px);align-items:center;}
.kc-wpp-who__lead{margin-top:18px;}
.kc-wpp-who__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;}
.kc-wpp-who__cardtitle{font-size:20px;margin-bottom:6px;}
@media (max-width:940px){.kc-wpp-who{grid-template-columns:1fr;}}

/* What you may be experiencing (italic statement cards) */
.kc-wpp-statement{margin:0;background:var(--kc-card);border:1px solid var(--kc-line);border-radius:14px;padding:24px;font-family:var(--kc-serif);font-style:italic;font-size:20px;line-height:1.4;color:var(--kc-feature);}

/* What we will explore (band) */
.kc-wpp-explore__head{margin-bottom:clamp(32px,4vw,48px);max-width:560px;}
.kc-wpp-explore__head .kc-eyebrow{margin-bottom:20px;}
.kc-wpp-explore__head .kc-h2{font-size:clamp(28px,4vw,46px);line-height:1.1;}
.kc-wpp-explore__tag{background:var(--kc-card);border:1px solid var(--kc-line);border-radius:14px;padding:18px 20px;}

/* Program journey (numbered cards) */
.kc-wpp-journey__head{margin-bottom:clamp(36px,4.5vw,52px);max-width:560px;}
.kc-wpp-journey__head .kc-eyebrow{margin-bottom:20px;}
.kc-wpp-journey__head .kc-h2{font-size:clamp(28px,4vw,46px);line-height:1.1;}
.kc-wpp-journey__card{display:flex;gap:20px;}
.kc-wpp-journey__num{font-family:var(--kc-serif);font-size:30px;color:var(--kc-accent);line-height:1;flex:none;}

/* Mind-Heart-Body (oxblood feature cards) */
.kc-wpp-mhb__head .kc-h2{font-size:clamp(30px,4.6vw,56px);line-height:1.1;}
.kc-wpp-mhb__grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;}
.kc-wpp-mhb__card{border:1px solid rgba(203,168,119,.4);border-radius:14px;padding:32px 28px;}
.kc-wpp-mhb__title{font-family:var(--kc-serif);font-weight:500;font-size:28px;color:var(--kc-gold-light);margin:0 0 12px;}
.kc-wpp-mhb__desc{font-size:15px;line-height:1.7;color:var(--kc-cream-soft);margin:0 0 16px;}
.kc-wpp-mhb__foot{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--kc-cream-mute);border-top:1px solid rgba(203,168,119,.3);padding-top:14px;}
@media (max-width:940px){.kc-wpp-mhb__grid{grid-template-columns:1fr;}}

/* Format and what is included (two columns) */
.kc-wpp-format{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,4vw,56px);align-items:start;}
.kc-wpp-format__h{font-size:clamp(26px,3.4vw,38px);line-height:1.12;margin:0 0 22px;}
.kc-wpp-spec{margin:0;border-top:1px solid var(--kc-line);}
.kc-wpp-spec__row{display:flex;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid var(--kc-line);}
.kc-wpp-spec__label{font-size:14px;color:var(--kc-gold-ink);margin:0;}
.kc-wpp-spec__value{font-size:15px;color:var(--kc-text);text-align:right;margin:0;}
.kc-wpp-inclist{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px;}
.kc-wpp-inclist__item{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.6;color:var(--kc-text-muted);}
.kc-wpp-inclist__item::before{content:"";width:7px;height:7px;background:var(--kc-accent);transform:rotate(45deg);flex:none;margin-top:7px;}
@media (max-width:940px){.kc-wpp-format{grid-template-columns:1fr;}}

/* Outcomes (band) */
.kc-wpp-outcomes__sub{font-size:15px;line-height:1.6;color:var(--kc-gold-ink);margin:12px 0 0;}

/* Investment (band, price cards) */
.kc-wpp-invest__head{margin-bottom:clamp(32px,4vw,48px);max-width:560px;}
.kc-wpp-invest__head .kc-eyebrow{margin-bottom:20px;}
.kc-wpp-invest__head .kc-h2{font-size:clamp(28px,4vw,46px);line-height:1.1;margin-bottom:14px;}
.kc-wpp-invest__body{margin-top:0;}
.kc-wpp-price{padding:26px 24px;}
.kc-wpp-price__label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--kc-accent);margin-bottom:10px;}
.kc-wpp-price__value{font-family:var(--kc-serif);font-size:22px;line-height:1.2;color:var(--kc-text);}
.kc-wpp-invest__foot{font-size:13px;line-height:1.6;color:var(--kc-gold-ink);margin:22px 0 0;}

/* FAQ (card surface around the accordion) */
.kc-wpp-faq{background:var(--kc-card);border:1px solid var(--kc-line);border-radius:14px;padding:6px 26px;max-width:none;}
.kc-wpp-faq details:last-child{border-bottom:0;}

/* Waitlist (oxblood feature) */
.kc-wpp-waitlist__head{max-width:560px;}
.kc-wpp-waitlist__p{font-size:16px;line-height:1.7;color:var(--kc-cream-soft);max-width:520px;margin:0 auto;}

/* Closing CTA (centered, single button) */
.kc-wpp-cta{text-align:center;}
.kc-wpp-cta__h{font-size:var(--kc-fs-h2-lg);margin:0 0 18px;}
.kc-wpp-cta__p{font-size:clamp(16px,1.5vw,19px);line-height:1.7;color:var(--kc-text-soft);max-width:520px;margin:0 auto 32px;}
.kc-wpp-cta__line{font-family:var(--kc-serif);font-size:clamp(22px,2.6vw,30px);line-height:1.4;color:var(--kc-text);margin:0 0 16px;}
.kc-wpp-cta__link{margin:0;}

/* Bloom: is this for you (statement grid + note) */
.kc-wpp-isfor .kc-head-center{margin-bottom:clamp(32px,4vw,48px);}
.kc-wpp-isfor__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2.4vw,26px);}
.kc-wpp-isfor__item{font-family:var(--kc-serif);font-size:clamp(18px,2vw,22px);line-height:1.4;color:var(--kc-text);background:var(--kc-card);border:1px solid var(--kc-line);border-radius:14px;padding:clamp(22px,2.6vw,30px);margin:0;}
.kc-wpp-isfor__note{text-align:center;font-size:16px;line-height:1.7;color:var(--kc-text-soft);margin:clamp(28px,3.5vw,44px) auto 0;max-width:520px;}
@media (max-width:740px){.kc-wpp-isfor__grid{grid-template-columns:1fr;}}

/* Bloom: what to expect (labelled vertical steps) */
.kc-wpp-wte__head{margin-bottom:clamp(32px,4vw,48px);max-width:680px;}
.kc-wpp-wte__intro{font-size:16px;line-height:1.75;color:var(--kc-text-soft);margin:16px 0 0;}
.kc-wpp-wte__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;}
.kc-wpp-wte__step{display:flex;gap:clamp(16px,3vw,32px);align-items:flex-start;padding:clamp(24px,3vw,34px) 0;border-top:1px solid var(--kc-line-strong);}
.kc-wpp-wte__step:last-child{border-bottom:1px solid var(--kc-line-strong);}
.kc-wpp-wte__num{font-family:var(--kc-serif);font-size:clamp(22px,3vw,32px);line-height:1;color:var(--kc-accent);flex:0 0 auto;min-width:44px;}
.kc-wpp-wte__title{font-family:var(--kc-serif);font-weight:500;font-size:clamp(20px,2.2vw,25px);line-height:1.2;color:var(--kc-text);margin:0 0 10px;}
.kc-wpp-wte__desc{font-size:15px;line-height:1.75;color:var(--kc-text-soft);margin:0;max-width:640px;}

/* ==========================================================================
   Groups page
   ========================================================================== */

/* Support groups: intro left, four info cards right */
.kc-grp-support{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(36px,5vw,64px);align-items:start;}
.kc-grp-support__lead{margin-top:18px;}
.kc-grp-support .kc-h2{font-size:clamp(28px,3.6vw,42px);line-height:1.12;}
.kc-grp-supcard{padding:22px;}
.kc-grp-supcard__title{font-family:var(--kc-serif);font-weight:500;font-size:20px;color:var(--kc-text);margin:0 0 6px;}
.kc-grp-supcard__desc{font-size:14px;line-height:1.6;color:var(--kc-text-soft);margin:0;}
@media (max-width:940px){.kc-grp-support{grid-template-columns:1fr;}}

/* PAUSE Club: oxblood feature split, copy and dark cards left, image right */
.kc-grp-pause{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,5vw,72px);align-items:center;padding:clamp(72px,10vw,130px) 0;}
.kc-grp-pause__eyebrow{font-weight:600;}
.kc-grp-pause__h{font-size:clamp(32px,4.6vw,56px);line-height:1.08;margin:0 0 20px;}
.kc-grp-pause__lead{font-size:clamp(16px,1.4vw,18px);line-height:1.7;color:var(--kc-cream-soft);max-width:540px;margin:0 0 26px;}
.kc-grp-pause__cards{margin-bottom:28px;}
.kc-grp-fcard{border:1px solid rgba(203,168,119,.4);border-radius:14px;padding:18px;}
.kc-grp-fcard__label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--kc-gold-light);margin-bottom:6px;}
.kc-grp-fcard__desc{font-size:14px;line-height:1.5;color:var(--kc-bg);}
@media (max-width:940px){.kc-grp-pause{grid-template-columns:1fr;}}

/* Retreats: image left, pills and note right */
.kc-grp-ret__media{order:-1;}
.kc-grp-ret__pills{margin-bottom:28px;}
.kc-grp-ret__note{margin:0 0 26px;}

/* Previous experiences: heading plus image and quote cards */
.kc-grp-prev__head{max-width:560px;margin-bottom:clamp(32px,4vw,48px);}
.kc-grp-prevcard{overflow:hidden;}
.kc-grp-prevcard__body{padding:22px;}
.kc-grp-prevcard__title{font-family:var(--kc-serif);font-weight:500;font-size:20px;color:var(--kc-text);margin:0 0 8px;}
.kc-grp-prevcard__quote{font-family:var(--kc-serif);font-style:italic;font-size:16px;line-height:1.5;color:var(--kc-feature);margin:0;}

/* Upcoming events: date block, details, booking button rows */
.kc-grp-events__head{max-width:560px;margin-bottom:clamp(32px,4vw,48px);}
.kc-grp-events{display:flex;flex-direction:column;gap:16px;}
.kc-grp-event{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;background:var(--kc-card);border:1px solid var(--kc-line);border-radius:14px;padding:24px 26px;}
.kc-grp-event__date{text-align:center;border-right:1px solid var(--kc-line-strong);padding-right:28px;}
.kc-grp-event__day{display:block;font-family:var(--kc-serif);font-size:30px;color:var(--kc-feature);line-height:1;}
.kc-grp-event__month{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--kc-accent);margin-top:4px;}
.kc-grp-event__title{font-family:var(--kc-serif);font-weight:500;font-size:22px;color:var(--kc-text);margin:0 0 6px;}
.kc-grp-event__meta{font-size:13px;color:var(--kc-text-soft);}
.kc-grp-event__book{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--kc-accent);text-decoration:none;border:1px solid var(--kc-accent);border-radius:var(--kc-radius-sm);padding:11px 20px;white-space:nowrap;transition:all .2s;}
.kc-grp-event__book:hover{background:var(--kc-accent);color:var(--kc-bg);}
@media (max-width:940px){.kc-grp-event{grid-template-columns:1fr;gap:14px;}.kc-grp-event__date{border-right:none;padding-right:0;}}

/* Collaboration: centered head lead spacing */
.kc-grp-collab__lead{max-width:520px;margin:12px auto 0;}

/* ==========================================================================
   Workshops page
   ========================================================================== */
/* Corporate and educational split (text + topic pill grid) */
.kc-wsp-split{display:grid;grid-template-columns:0.9fr 1.1fr;gap:clamp(36px,5vw,64px);align-items:start;}
.kc-wsp-split--reverse{grid-template-columns:1.1fr 0.9fr;}
.kc-wsp-split .kc-h2{margin:0 0 18px;line-height:1.12;}
.kc-wsp-split__copy{font-size:16px;line-height:1.7;color:var(--kc-text-soft);margin:0;}

/* Topic pills: diamond-bullet cards */
.kc-wsp-topics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;}
.kc-wsp-topic{display:flex;align-items:center;gap:12px;background:var(--kc-card);border:1px solid var(--kc-line);border-radius:14px;padding:16px 18px;font-size:14px;color:var(--kc-text);}
.kc-wsp-topic::before{content:"";width:7px;height:7px;background:var(--kc-accent);transform:rotate(45deg);flex:none;}

/* Student wellbeing feature head */
.kc-wsp-fhead{max-width:600px;margin-bottom:clamp(40px,5vw,56px);}
.kc-wsp-fhead .kc-eyebrow{margin-bottom:22px;}
.kc-wsp-fhead .kc-h2{font-size:clamp(30px,4.4vw,52px);line-height:1.08;margin:0 0 16px;}
.kc-wsp-fhead__p{font-size:clamp(16px,1.4vw,18px);line-height:1.7;color:var(--kc-cream-soft);margin:0;}

/* Student wellbeing dark cards (on oxblood) */
.kc-wsp-fcard{border:1px solid rgba(203,168,119,.4);border-radius:14px;padding:26px 24px;}
.kc-wsp-fcard__title{font-family:var(--kc-serif);font-weight:500;font-size:21px;color:var(--kc-gold-light);margin:0 0 8px;line-height:1.2;}
.kc-wsp-fcard__desc{font-size:14px;line-height:1.6;color:var(--kc-cream-soft);margin:0;}

/* Section head with left-aligned eyebrow + heading */
.kc-wsp-head{margin-bottom:clamp(32px,4vw,48px);max-width:560px;}
.kc-wsp-head .kc-eyebrow{margin-bottom:20px;}
.kc-wsp-head .kc-h2{font-size:clamp(28px,4vw,46px);line-height:1.1;margin:0;}

/* Format spec cards (label/value) */
.kc-wsp-spec{padding:26px 24px;}
.kc-wsp-spec__label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--kc-accent);margin-bottom:10px;}
.kc-wsp-spec__value{font-size:16px;line-height:1.4;color:var(--kc-text);}

/* Previous workshop cards */
.kc-wsp-pcard{border:1px solid var(--kc-line);border-radius:14px;overflow:hidden;background:var(--kc-card);}
.kc-wsp-pcard .kc-photo{border:none;border-radius:0;}
.kc-wsp-pcard__body{padding:22px;}
.kc-wsp-pcard__label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--kc-accent);margin-bottom:8px;}
.kc-wsp-pcard__title{font-family:var(--kc-serif);font-weight:500;font-size:20px;color:var(--kc-text);margin:0 0 10px;line-height:1.2;}
.kc-wsp-pcard__quote{font-family:var(--kc-serif);font-style:italic;font-size:16px;line-height:1.5;color:var(--kc-feature);margin:0;}

/* Pricing statement */
.kc-wsp-pricing{padding:clamp(56px,7vw,96px) 0;text-align:center;}
.kc-wsp-pricing__statement{font-family:var(--kc-serif);font-size:clamp(22px,2.8vw,32px);line-height:1.4;color:var(--kc-feature);margin:0;}

@media (max-width:940px){
	.kc-wsp-split,.kc-wsp-split--reverse{grid-template-columns:1fr;}
}

/* ==========================================================================
   Tarot page (template-tarot.php)
   ========================================================================== */

/* Left-aligned section head (eyebrow + heading + optional intro) */
.kc-tap-head{max-width:560px;margin-bottom:clamp(32px,4vw,48px);}
.kc-tap-head .kc-h2{font-size:clamp(28px,4vw,46px);line-height:1.1;}
.kc-tap-head__intro{font-size:16px;line-height:1.7;color:var(--kc-text-soft);margin:14px 0 0;}

/* Tarot: why this is different (feature band, label left, statement right) */
.kc-ta-why{padding:clamp(60px,9vw,120px) 0;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,5vw,64px);align-items:start;}
.kc-ta-why__title{font-family:var(--kc-serif);font-weight:500;font-size:clamp(28px,3.6vw,42px);line-height:1.15;color:var(--kc-bg);margin:14px 0 0;}
.kc-ta-why__body{display:flex;flex-direction:column;gap:16px;}
.kc-ta-why__p{font-family:var(--kc-sans);font-size:16px;line-height:1.78;color:rgba(255,255,255,.9);margin:0;}
@media (max-width:860px){.kc-ta-why{grid-template-columns:1fr;}}

/* Tarot: is this right for you (head + "what you can bring" cards) */
.kc-ta-isright__head{max-width:640px;margin-bottom:clamp(24px,3vw,36px);}
.kc-ta-isright__body{font-size:16px;line-height:1.75;color:var(--kc-text-soft);margin:14px 0 0;}
.kc-ta-isright .kc-pill-label{margin-bottom:20px;}
.kc-ta-bring__card{background:var(--kc-card);border:1px solid var(--kc-line);border-radius:14px;padding:clamp(22px,2.4vw,28px);}
.kc-ta-bring__title{font-family:var(--kc-serif);font-weight:500;font-size:20px;line-height:1.2;color:var(--kc-text);margin:0 0 8px;}
.kc-ta-bring__desc{font-size:14px;line-height:1.65;color:var(--kc-text-soft);margin:0;}

/* Tarot: reading types + note above the numbered steps */
.kc-ta-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;}
.kc-ta-type{padding:clamp(24px,2.6vw,30px);}
.kc-ta-type__title{font-family:var(--kc-serif);font-weight:500;font-size:21px;line-height:1.2;color:var(--kc-text);margin:0 0 10px;}
.kc-ta-type__desc{font-size:14px;line-height:1.65;color:var(--kc-text-soft);margin:0;}
.kc-ta-types__note{font-size:15px;line-height:1.7;color:var(--kc-text-soft);max-width:660px;margin:clamp(24px,3vw,34px) 0;}
.kc-ta-steps{margin-top:0;}

/* Contact page */
.kc-contact__head{text-align:center;margin:0 auto clamp(32px,4vw,48px);}
.kc-contact__h{font-size:clamp(30px,4.5vw,50px);line-height:1.12;margin:14px 0 18px;}
.kc-contact__body{font-size:16px;line-height:1.75;color:var(--kc-text-soft);margin:0;}
.kc-contact__formwrap{margin:0 auto;}
.kc-contact__note{margin:20px 0 0;font-size:13px;line-height:1.6;color:var(--kc-gold-ink);text-align:center;}

/* Hero: second lead paragraph is smaller and softer than the first */
.kc-tap-hero__lead2{font-size:15px;color:var(--kc-text-soft);margin-top:-8px;margin-bottom:32px;}

/* Session option cards: uppercase label, large serif title, meta line */
.kc-tap-opt{background:var(--kc-card);border:1px solid var(--kc-line);border-radius:14px;padding:28px 26px;}
.kc-tap-opt__label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--kc-accent);margin-bottom:10px;}
.kc-tap-opt__title{font-family:var(--kc-serif);font-size:26px;line-height:1.2;color:var(--kc-text);margin-bottom:6px;}
.kc-tap-opt__meta{font-size:14px;line-height:1.6;color:var(--kc-text-soft);}

/* What tarot is not: oxblood boundary band */
.kc-tap-not__intro{font-size:16px;line-height:1.7;color:var(--kc-cream-soft);margin:14px 0 0;}
.kc-tap-boundaries{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;}
.kc-tap-boundary{border-radius:14px;padding:20px;text-align:center;text-transform:none;letter-spacing:.02em;font-size:15px;color:var(--kc-bg);border-color:rgba(203,168,119,.4);}
.kc-tap-not__note{text-align:center;font-size:14px;line-height:1.7;color:var(--kc-cream-mute);max-width:620px;margin:26px auto 0;}

/* Fee cards: uppercase label, serif value, optional meta */
.kc-tap-fee{padding:26px 24px;}
.kc-tap-fee__label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--kc-accent);margin-bottom:10px;}
.kc-tap-fee__value{font-family:var(--kc-serif);font-size:24px;line-height:1.3;color:var(--kc-text);}
.kc-tap-fee__meta{font-size:14px;color:var(--kc-text-soft);margin-top:4px;}

/* Book a tarot reading: two-column split, aligned to the top */
.kc-tap-booksplit{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,4vw,56px);align-items:start;}
.kc-tap-book__h{font-size:clamp(28px,3.6vw,42px);line-height:1.12;margin:0 0 22px;}

/* FAQ card surface */
.kc-tap-faqcard{padding:6px clamp(20px,3vw,26px);}

@media (max-width:940px){
	.kc-tap-booksplit{grid-template-columns:1fr;}
}

/* ==========================================================================
   Resources page
   ========================================================================== */

/* Hero: centered library intro */
.kc-rep-hero{max-width:560px;}
.kc-rep-hero .kc-h1{margin:0 0 22px;}
.kc-rep-hero__p{font-size:var(--kc-fs-body);line-height:1.7;color:var(--kc-text-muted);max-width:560px;margin:0 auto;}

/* Resource library: heading row with filter pills */
.kc-rep-libhead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin-bottom:clamp(28px,3.5vw,40px);}
.kc-rep-filter{display:flex;flex-wrap:wrap;gap:10px;}
.kc-rep-filter__pill{font-family:var(--kc-sans);font-size:13px;letter-spacing:.06em;color:var(--kc-gold-ink);background:transparent;border:1px solid var(--kc-line-strong);border-radius:40px;padding:9px 18px;cursor:pointer;transition:color .2s,background .2s,border-color .2s;}
.kc-rep-filter__pill:not(.kc-rep-filter__pill--active):hover{color:var(--kc-accent);border-color:var(--kc-accent);}
.kc-rep-filter__pill--active{color:var(--kc-bg);background:var(--kc-feature);border-color:var(--kc-feature);}
.kc-rescard[hidden]{display:none;}

/* Tag sections: left aligned head block */
.kc-rep-taghead{margin-bottom:clamp(32px,4vw,48px);max-width:560px;}

/* Carded diamond tags (free mental health, journaling) */
.kc-rep-tag{padding:18px 20px;}

/* Articles and insights cards */
.kc-rep-article{text-decoration:none;border:1px solid var(--kc-line);border-radius:14px;overflow:hidden;background:var(--kc-card);display:flex;flex-direction:column;transition:all .25s ease;}
.kc-rep-article:hover{border-color:var(--kc-accent);transform:translateY(-4px);}
.kc-rep-article__media{border:none;border-radius:0;}
.kc-rep-article__body{padding:24px;}
.kc-rep-article__cat{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--kc-accent);margin-bottom:8px;}
.kc-rep-article__title{font-family:var(--kc-serif);font-weight:500;font-size:22px;line-height:1.2;color:var(--kc-text);margin:0 0 8px;}
.kc-rep-article__excerpt{font-size:14px;line-height:1.6;color:var(--kc-text-soft);margin:0;}

/* Let me hold that thought: centered form and boundaries box */
.kc-rep-hold{text-align:center;padding:var(--kc-section-y) 0;}
.kc-rep-hold .kc-h2{font-size:clamp(28px,4vw,44px);margin:0 0 16px;}
.kc-rep-hold__p{font-size:16px;line-height:1.7;color:var(--kc-text-muted);max-width:520px;margin:0 auto 28px;}
.kc-rep-hold__form{max-width:560px;margin:0 auto 16px;text-align:left;}
.kc-rep-boundaries{background:rgba(243,236,224,.6);border:1px solid var(--kc-line-strong);border-radius:14px;padding:18px 22px;max-width:560px;margin:0 auto;text-align:left;}
.kc-rep-boundaries__label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--kc-accent);margin:0 0 8px;}
.kc-rep-boundaries__body{font-size:13px;line-height:1.65;color:var(--kc-text-soft);margin:0;}

/* Resource disclaimer: centered small print */
.kc-rep-disclaimer{padding:clamp(32px,4vw,52px) 0;text-align:center;}
.kc-rep-disclaimer__p{font-size:13px;line-height:1.7;color:var(--kc-gold-ink);margin:0;}

/* ==========================================================================
   Book page
   ========================================================================== */

/* Hero: at-a-glance card (replaces the photo column) */
.kc-bkp-glance{background:var(--kc-card);border:1px solid rgba(164,137,95,.3);border-radius:var(--kc-radius);padding:clamp(26px,3vw,36px);}
.kc-bkp-glance__label{font-family:var(--kc-sans);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--kc-accent);margin:0 0 20px;}
.kc-bkp-glance__list{margin:0;display:flex;flex-direction:column;}
.kc-bkp-glance__row{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid rgba(164,137,95,.25);}
.kc-bkp-glance__row:last-child{border-bottom:none;}
.kc-bkp-glance__key{margin:0;font-size:14px;color:var(--kc-gold-ink);}
.kc-bkp-glance__val{margin:0;font-size:15px;color:var(--kc-text);}

/* What the call includes: section heading block */
.kc-bkp-inc-head{max-width:560px;margin-bottom:clamp(36px,4.5vw,52px);}

/* What the call is not: callout box with left accent border */
.kc-bkp-not-wrap{padding:clamp(56px,8vw,104px) 0;}
.kc-bkp-not{background:var(--kc-card);border:1px solid rgba(164,137,95,.3);border-left:3px solid var(--kc-accent);border-radius:0 var(--kc-radius) var(--kc-radius) 0;padding:clamp(26px,3.5vw,40px);}
.kc-bkp-not__heading{font-family:var(--kc-serif);font-weight:500;font-size:clamp(24px,3vw,32px);line-height:1.15;color:var(--kc-feature);margin:0 0 14px;}
.kc-bkp-not__body{font-size:16px;line-height:1.7;color:var(--kc-text-muted);margin:0 0 18px;}
.kc-bkp-not__note{font-size:14px;line-height:1.7;color:var(--kc-gold-ink);margin:0;}

/* Booking calendar: taller scheduler embed */
.kc-bkp-cal .kc-scheduler__fallback{min-height:380px;}

/* Pre-call: intro line and form spacing */
.kc-bkp-pre__lead{font-size:15px;line-height:1.7;color:var(--kc-text-soft);max-width:500px;margin:12px auto 0;}
.kc-bkp-form{margin-top:clamp(28px,3.5vw,44px);}

/* ==========================================================================
   Website Final-2 revisions (v1.9.0)
   ========================================================================== */

/* Home hero: keep the copy to the left with clear room for the portrait. */
.kc-hero__inner{max-width:560px;padding-right:clamp(0px,3vw,40px);}
@media (max-width:940px){.kc-hero__inner{max-width:none;padding-right:0;}}

/* Home: tighten the gap between Find your path and Trusted by. */
.kc-ways.kc-section--xl{padding-bottom:clamp(36px,4vw,56px);}
.kc-trust.kc-section{padding-top:clamp(36px,4vw,56px);}

/* Home: About Kashish sits on the hero background so it reads as its own band. */
.kc-aboutme{background:var(--kc-bg);}

/* Shared: content cards lift and gain a gold edge on hover. */
.kc-icard,.kc-ta-bring__card,.kc-ta-type,.kc-thp-fee,.kc-wpp-price,.kc-wpp-isfor__item,.kc-ab-value,.kc-thp-step{transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease;}
.kc-icard:hover,.kc-ta-bring__card:hover,.kc-ta-type:hover,.kc-thp-fee:hover,.kc-wpp-price:hover,.kc-wpp-isfor__item:hover,.kc-ab-value:hover,.kc-thp-step:hover{border-color:var(--kc-accent);transform:translateY(-3px);box-shadow:0 12px 26px rgba(28,26,24,.10);}

/* About: My Story photo collage (clean 3-up grid). */
.kc-ab-collage{margin-top:clamp(36px,5vw,60px);display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.6vw,18px);}
.kc-ab-collage__item{margin:0;aspect-ratio:4/5;}
@media (max-width:740px){.kc-ab-collage{grid-template-columns:1fr 1fr;}}
@media (max-width:420px){.kc-ab-collage{grid-template-columns:1fr;}}

/* Page hero: action row (therapy has two buttons) and optional divider. */
.kc-phero__actions{display:flex;flex-wrap:wrap;gap:14px;}
.kc-phero--divider{border-bottom:1px solid var(--kc-line);}

/* Therapy: what to expect (smaller heading, intro, per-card time, CTA, disclaimer). */
.kc-thp-steps__head .kc-h2{font-size:clamp(24px,3vw,34px);}
.kc-thp-steps__intro{font-size:16px;line-height:1.7;color:var(--kc-text-soft);margin:14px 0 0;max-width:620px;}
.kc-thp-step__meta{display:block;font-size:13px;letter-spacing:.04em;color:var(--kc-accent);margin:2px 0 10px;}
.kc-thp-steps__cta{text-align:center;margin-top:clamp(32px,4vw,48px);}
.kc-thp-disc{margin:clamp(32px,4vw,48px) auto 0;max-width:860px;background:var(--kc-card);border:1px solid var(--kc-line);border-left:3px solid var(--kc-accent);border-radius:0 4px 4px 0;padding:clamp(20px,2.6vw,28px);}
.kc-thp-disc__p{font-size:14px;line-height:1.75;color:var(--kc-text-soft);margin:0;}

/* Therapy: is this right for you (two readable lists). */
.kc-thp-isright__cols{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,4vw,56px);align-items:start;margin-top:clamp(22px,3vw,34px);}
.kc-thp-isright__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;}
.kc-thp-isright__list--2col{display:grid;grid-template-columns:1fr 1fr;gap:11px 26px;}
.kc-thp-isright__item{position:relative;padding-left:20px;font-size:15px;line-height:1.5;color:var(--kc-text-muted);}
.kc-thp-isright__item::before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;background:var(--kc-accent);transform:rotate(45deg);}
@media (max-width:860px){.kc-thp-isright__cols{grid-template-columns:1fr;gap:28px;}}
@media (max-width:520px){.kc-thp-isright__list--2col{grid-template-columns:1fr;}}

/* Therapy: concessions paragraph under the fees. */
.kc-thp-fees__concession{font-size:14px;line-height:1.75;color:var(--kc-text-soft);margin:clamp(24px,3vw,34px) 0 0;max-width:760px;}

/* Bloom: photo band. */
.kc-wpp-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.8vw,20px);}
.kc-wpp-gallery__item{margin:0;aspect-ratio:4/5;}
@media (max-width:740px){.kc-wpp-gallery{grid-template-columns:1fr 1fr;}}
@media (max-width:480px){.kc-wpp-gallery{grid-template-columns:1fr;}}

/* Bloom: separate Program Format from What to expect, and its Join button. */
.kc-wpp-format-section{border-top:1px solid var(--kc-line-strong);}
.kc-wpp-format__cta{text-align:center;margin-top:clamp(32px,4vw,48px);}

/* Bloom: closing "not ready yet" as a card with a button. */
.kc-wpp-cta__box{background:var(--kc-card);border:1px solid var(--kc-line);border-radius:14px;padding:clamp(28px,4vw,44px);display:flex;flex-direction:column;align-items:center;gap:20px;}

/* Tarot: centre the hero button. */
.kc-tap-hero__cta{display:flex;justify-content:center;margin-top:6px;}

/* Tarot: "separate from therapy" disclaimer box on the feature band. */
.kc-ta-disc{grid-column:1/-1;margin-top:clamp(28px,3.5vw,44px);border:1px solid rgba(203,168,119,.4);border-left:3px solid var(--kc-gold-light);border-radius:0 4px 4px 0;padding:clamp(22px,3vw,30px);background:rgba(0,0,0,.12);}
.kc-ta-disc__h{font-family:var(--kc-serif);font-weight:500;font-size:21px;color:var(--kc-gold-light);margin:0 0 12px;}
.kc-ta-disc__p{font-size:14px;line-height:1.75;color:var(--kc-cream-soft);margin:0 0 10px;}
.kc-ta-disc__p:last-child{margin-bottom:0;}

/* Tarot: keep the note above the steps left aligned. */
.kc-ta-types__note{text-align:left;max-width:640px;}

/* KC:PAGE-STYLES */
