/*
Theme Name: CorEscent Group
Theme URI: https://corescentgroup.com/
Author: Haynes Lab
Author URI: https://hayneslab.dev/
Description: Custom theme for CorEscent Group. Minimal — page content drives the entire layout. Built on the .cg-root design system (Cormorant Garamond + Didact Gothic, dark void palette, gold accents).
Version: 1.4.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: All Rights Reserved
Text Domain: corescent
*/


/* ─────────────────────────────────────────────────────────────
   GLOBAL RESET — this is the entire theme; no Dara, no chrome
   ───────────────────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;font-size:16px;}
body{
  margin:0;padding:0;
  background:#090806;color:#faf6ec;
  font-family:'Didact Gothic',sans-serif;
  line-height:1.7;overflow-x:hidden;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
}
body::before{
  content:'';position:fixed;inset:0;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");
  opacity:.024;pointer-events:none;z-index:9999;
}

/* WP page-title / entry-header suppression — even our minimal theme renders the_content() only,
   but if a plugin / Gutenberg block injects entry headers, hide them. */
.entry-title,.page-title,h1.entry-title,h2.entry-title,.wp-block-post-title,header.entry-header,.entry-header,.page-header,.post-header,.entry-footer{display:none!important;}

/* Jetpack / WP.com auto-injected widgets (sharing buttons, Like, related posts, subscribe modal) */
.sharedaddy,.sd-sharing-enabled,.sd-block,.sd-sharing,.sd-content,.sd-title,.sd-like,.sd-rating,
#jp-post-flair,.jp-relatedposts,.jp-relatedposts-headline,.jp-relatedposts-items,
.post-likes-widget-placeholder,.wpl-likebox,.like-action-bar,.sharing-hidden,
.jp-sharing-input-touch,#jp-post-flair-actions,.subscribe-modal,#subscribe-blog,
.wp-block-jetpack-related-posts,.wp-block-jetpack-subscriptions,
.entry-meta,.posted-on,.byline,.cat-links,.tags-links,.comments-link,.edit-link{display:none!important;}

.cg-root{
  --void:#090806;--deep:#0f0e0b;--surface:#151310;--lifted:#1e1c16;
  --rule:#272420;--rule-mid:#3a3628;--core:#dfc078;--core-dim:#b08d52;
  --core-ghost:rgba(223,192,120,0.08);--core-glow:rgba(223,192,120,0.16);
  --ash:#faf6ec;--ash-dim:#c8bfa8;--ash-faint:#807868;--white:#fdfaf4;
  background:var(--void);color:var(--ash);font-family:'Didact Gothic',sans-serif;
  line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  display:block;position:relative;
}
.cg-root *,.cg-root *::before,.cg-root *::after{box-sizing:border-box;margin:0;padding:0;}
.cg-root nav{position:fixed;top:0;left:0;right:0;z-index:500;padding:22px 60px;display:flex;align-items:center;justify-content:space-between;background:rgba(9,8,6,.94);border-bottom:1px solid var(--rule);backdrop-filter:blur(16px);transition:padding .3s;}
.cg-root .nav-brand{text-decoration:none;display:flex;flex-direction:column;gap:2px;cursor:pointer;}
.cg-root .nav-brand-name{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:21px;letter-spacing:.15em;color:var(--ash);line-height:1;}
.cg-root .nav-brand-name .cap{color:var(--core);font-weight:400;}
.cg-root .nav-brand-sub{font-size:7px;letter-spacing:.48em;text-transform:uppercase;color:var(--ash-faint);}
.cg-root .nav-links{display:flex;align-items:center;gap:36px;list-style:none;}
.cg-root .nav-links a{font-size:9px;letter-spacing:.32em;text-transform:uppercase;color:var(--ash-faint);text-decoration:none;transition:color .2s;cursor:pointer;font-family:'Didact Gothic',sans-serif;padding:0;}
.cg-root .nav-links a:hover,.cg-root .nav-links a.active{color:var(--ash);}
.cg-root .nav-links a.active{color:var(--core);}
.cg-root .nav-cta{color:var(--core)!important;border:1px solid var(--core-dim)!important;padding:9px 20px!important;transition:background .2s,color .2s!important;}
.cg-root .nav-cta:hover{background:var(--core-ghost)!important;}
.cg-root .hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;}
.cg-root .hamburger span{display:block;width:22px;height:1px;background:var(--ash-faint);transition:all .3s;}
.cg-root .wrap{max-width:1100px;margin:0 auto;padding:0 60px;}
.cg-root .section-eyebrow{font-size:8px;letter-spacing:.52em;text-transform:uppercase;color:var(--core-dim);margin-bottom:16px;display:flex;align-items:center;gap:14px;}
.cg-root .section-eyebrow::before{content:'';display:block;width:24px;height:1px;background:var(--core-dim);flex-shrink:0;}
.cg-root .section-title{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(32px,4vw,52px);color:var(--ash);line-height:1.08;letter-spacing:-.01em;}
.cg-root .section-title em{font-style:italic;color:var(--core);}
.cg-root .hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:160px 0 100px;position:relative;overflow:hidden;}
.cg-root .hero::before{content:'';position:absolute;top:8%;right:-12%;width:62vw;height:62vw;max-width:820px;max-height:820px;background:radial-gradient(circle at 50% 50%,rgba(223,192,120,.10) 0%,rgba(200,169,110,.04) 35%,transparent 68%);pointer-events:none;animation:cgHeroGlow 8s ease-in-out infinite;}
.cg-root .hero-mark{position:absolute;top:50%;right:5%;transform:translateY(-50%);width:min(520px,40vw);aspect-ratio:1/1;pointer-events:none;opacity:.55;z-index:0;animation:cgHeroSpin 80s linear infinite;}
.cg-root .hero-mark svg{width:100%;height:100%;display:block;}
@keyframes cgHeroSpin{from{transform:translateY(-50%) rotate(0deg);}to{transform:translateY(-50%) rotate(360deg);}}
@keyframes cgHeroGlow{0%,100%{opacity:.5;transform:scale(1);}50%{opacity:1;transform:scale(1.06);}}
.cg-root .hero::after{content:'';position:absolute;left:max(28px, calc(50% - 590px));top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent 0%,var(--rule-mid) 20%,var(--rule-mid) 80%,transparent 100%);}
.cg-root .hero-inner{max-width:1100px;width:100%;margin:0 auto;padding:0 80px;position:relative;z-index:1;}
.cg-root .hero-kicker{font-size:9px;letter-spacing:.5em;text-transform:uppercase;color:var(--core-dim);margin-bottom:36px;display:flex;align-items:center;gap:14px;animation:cgFadeUp .9s ease both;}
.cg-root .hero-kicker::before{content:'';display:block;width:28px;height:1px;background:var(--core-dim);}
.cg-root .hero-h1{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(56px,8vw,106px);line-height:.96;color:var(--ash);letter-spacing:-.02em;margin-bottom:16px;animation:cgFadeUp .9s .08s ease both;}
.cg-root .hero-h1 em{font-style:italic;color:var(--core);}
.cg-root .hero-h2{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(28px,4vw,52px);color:var(--ash-dim);line-height:1.1;letter-spacing:-.01em;margin-bottom:48px;animation:cgFadeUp .9s .16s ease both;}
.cg-root .hero-body{max-width:500px;font-size:14px;color:var(--ash-dim);line-height:1.95;letter-spacing:.025em;margin-bottom:56px;animation:cgFadeUp .9s .24s ease both;}
.cg-root .hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;animation:cgFadeUp .9s .32s ease both;}
.cg-root .btn-gold{font-family:'Didact Gothic',sans-serif;font-size:9px;letter-spacing:.38em;text-transform:uppercase;color:var(--void);background:var(--core);border:none;padding:15px 32px;cursor:pointer;text-decoration:none;display:inline-block;transition:background .2s,transform .2s;}
.cg-root .btn-gold:hover{background:#d4b87a;transform:translateY(-1px);color:var(--void);}
.cg-root .btn-ghost{font-size:9px;letter-spacing:.35em;text-transform:uppercase;color:var(--ash-faint);text-decoration:none;display:inline-flex;align-items:center;gap:10px;transition:color .2s;background:none;border:none;cursor:pointer;font-family:'Didact Gothic',sans-serif;padding:0;}
.cg-root .btn-ghost:hover{color:var(--ash);}
.cg-root .btn-ghost::after{content:'→';font-size:13px;transition:transform .2s;}
.cg-root .btn-ghost:hover::after{transform:translateX(5px);}
.cg-root .scroll-cue{position:absolute;bottom:40px;left:max(80px, calc(50% - 550px));display:flex;align-items:center;gap:12px;animation:cgFadeUp .9s .6s ease both;}
.cg-root .scroll-cue-line{width:1px;height:44px;background:linear-gradient(180deg,transparent,var(--ash-faint));animation:cgDrip 2s 1.5s ease infinite;}
@keyframes cgDrip{0%{transform:scaleY(0);transform-origin:top;}49%{transform:scaleY(1);transform-origin:top;}50%{transform:scaleY(1);transform-origin:bottom;}100%{transform:scaleY(0);transform-origin:bottom;}}
.cg-root .scroll-cue-text{font-size:7px;letter-spacing:.4em;text-transform:uppercase;color:var(--ash-faint);writing-mode:vertical-rl;transform:rotate(180deg);}
@keyframes cgFadeUp{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:translateY(0);}}
.cg-root .prov-band{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:52px 60px;position:relative;overflow:hidden;}
.cg-root .prov-band::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--core-ghost) 0%,transparent 60%);pointer-events:none;}
.cg-root .prov-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:1;}
.cg-root .prov-quote{font-family:'Cormorant Garamond',serif;font-weight:300;font-style:italic;font-size:clamp(20px,2.5vw,28px);color:var(--ash);line-height:1.4;}
.cg-root .prov-body{font-size:13px;color:var(--ash-dim);line-height:1.95;letter-spacing:.02em;border-left:1px solid var(--rule-mid);padding-left:36px;}
.cg-root .services-home{padding:110px 0;}
.cg-root .services-header{margin-bottom:56px;padding-bottom:28px;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:180px 1fr;gap:48px;align-items:end;}
.cg-root .services-label{font-size:8px;letter-spacing:.52em;text-transform:uppercase;color:var(--core-dim);padding-top:6px;}
.cg-root .services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);}
.cg-root .service-card{background:var(--deep);padding:44px 32px;position:relative;overflow:hidden;transition:background .3s;}
.cg-root .service-card:hover{background:var(--surface);}
.cg-root .service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--core-dim),transparent);opacity:0;transition:opacity .3s;}
.cg-root .service-card:hover::before{opacity:1;}
.cg-root .service-num{font-family:'Cormorant Garamond',serif;font-size:11px;letter-spacing:.28em;color:var(--core-dim);margin-bottom:20px;display:block;}
.cg-root .service-title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:22px;color:var(--ash);margin-bottom:14px;line-height:1.2;}
.cg-root .service-body{font-size:13px;color:var(--ash-dim);line-height:1.85;letter-spacing:.02em;margin-bottom:24px;}
.cg-root .service-tag{font-size:8px;letter-spacing:.18em;color:var(--core-dim);text-transform:uppercase;}
.cg-root .philosophy-home{background:var(--surface);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:110px 0;}
.cg-root .phil-list{margin-top:56px;}
.cg-root .phil-item{padding:32px 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:60px 1fr 180px;gap:36px;align-items:center;transition:all .2s;cursor:default;}
.cg-root .phil-item:hover{background:var(--core-ghost);padding-left:16px;padding-right:16px;margin:0 -16px;}
.cg-root .phil-idx{font-size:9px;letter-spacing:.3em;color:var(--ash-faint);}
.cg-root .phil-text{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(20px,2.5vw,28px);color:var(--ash);line-height:1.25;}
.cg-root .phil-text em{font-style:italic;color:var(--core);}
.cg-root .phil-src{font-size:8px;letter-spacing:.3em;text-transform:uppercase;color:var(--ash-faint);text-align:right;}
.cg-root .home-cta{padding:110px 0;text-align:center;position:relative;overflow:hidden;}
.cg-root .home-cta::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:700px;height:350px;background:radial-gradient(ellipse,rgba(200,169,110,.07) 0%,transparent 70%);pointer-events:none;}
.cg-root .cta-mark{margin:0 auto 36px;width:52px;height:52px;}
.cg-root .cta-h{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(36px,5vw,60px);color:var(--ash);line-height:1.1;margin-bottom:22px;letter-spacing:-.01em;}
.cg-root .cta-h em{font-style:italic;color:var(--core);}
.cg-root .cta-p{font-size:13px;color:var(--ash-dim);line-height:1.95;margin-bottom:44px;max-width:480px;margin-left:auto;margin-right:auto;letter-spacing:.02em;}
.cg-root .cta-actions{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;}
.cg-root .page-hero{padding:160px 0 80px;border-bottom:1px solid var(--rule);position:relative;overflow:hidden;}
.cg-root .page-hero::before{content:'';position:absolute;top:-100px;right:-100px;width:500px;height:500px;background:radial-gradient(circle,rgba(200,169,110,.06) 0%,transparent 70%);pointer-events:none;animation:cgHeroGlow 8s ease-in-out infinite;}
.cg-root .page-hero-inner{max-width:1100px;width:100%;margin:0 auto;padding:0 80px;position:relative;z-index:1;}
.cg-root .page-h1{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(44px,6vw,80px);color:var(--ash);line-height:1;letter-spacing:-.01em;margin-bottom:10px;}
.cg-root .page-h1 em{font-style:italic;color:var(--core);}
.cg-root .page-h2{font-family:'Cormorant Garamond',serif;font-weight:300;font-style:italic;font-size:clamp(18px,2vw,26px);color:var(--core-dim);margin-bottom:28px;}
.cg-root .page-hero-body{font-size:14px;color:var(--ash-dim);line-height:1.95;max-width:560px;letter-spacing:.02em;}
.cg-root .about-story{padding:100px 0;}
.cg-root .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;margin-top:56px;}
.cg-root .about-body{font-family:'Cormorant Garamond',serif;font-weight:300;font-style:italic;font-size:20px;color:var(--ash-dim);line-height:1.75;letter-spacing:.01em;}
.cg-root .about-body p+p{margin-top:24px;}
.cg-root .about-body strong{font-style:normal;font-weight:500;color:var(--ash);}
.cg-root .credentials-section{background:var(--surface);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:100px 0;}
.cg-root .cred-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:56px;}
.cg-root .cred-card{background:var(--deep);padding:44px 36px;position:relative;overflow:hidden;}
.cg-root .cred-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--core-dim),transparent);}
.cg-root .cred-num{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:52px;color:var(--rule-mid);line-height:1;margin-bottom:16px;}
.cg-root .cred-role{font-size:8px;letter-spacing:.45em;text-transform:uppercase;color:var(--core-dim);margin-bottom:8px;}
.cg-root .cred-title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:20px;color:var(--ash);margin-bottom:10px;line-height:1.2;}
.cg-root .cred-body{font-size:13px;color:var(--ash-dim);line-height:1.85;letter-spacing:.02em;}
.cg-root .stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:1px;}
.cg-root .stat-cell{background:var(--deep);padding:32px 28px;position:relative;}
.cg-root .stat-cell::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--core-dim),transparent);}
.cg-root .stat-n{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:52px;color:var(--core);line-height:1;margin-bottom:8px;letter-spacing:-.02em;}
.cg-root .stat-l{font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--ash-faint);line-height:1.5;}
.cg-root .services-page{padding:100px 0;}
.cg-root .services-full{display:flex;flex-direction:column;gap:1px;margin-top:56px;}
.cg-root .service-full{background:var(--surface);border:1px solid var(--rule);display:grid;grid-template-columns:280px 1fr;gap:0;position:relative;overflow:hidden;transition:border-color .3s;}
.cg-root .service-full:hover{border-color:var(--rule-mid);}
.cg-root .service-full::before{content:'';position:absolute;top:0;left:0;bottom:0;width:2px;background:var(--core);opacity:0;transition:opacity .3s;}
.cg-root .service-full:hover::before{opacity:1;}
.cg-root .service-full-left{padding:52px 40px;border-right:1px solid var(--rule);display:flex;flex-direction:column;justify-content:space-between;}
.cg-root .service-full-num{font-family:'Cormorant Garamond',serif;font-size:64px;font-weight:300;color:var(--rule-mid);line-height:1;}
.cg-root .service-full-title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:24px;color:var(--ash);line-height:1.2;margin-bottom:8px;}
.cg-root .service-full-format{font-size:8px;letter-spacing:.35em;text-transform:uppercase;color:var(--core-dim);}
.cg-root .service-full-right{padding:52px 48px;}
.cg-root .service-full-body{font-size:13px;color:var(--ash-dim);line-height:1.95;letter-spacing:.02em;margin-bottom:28px;}
.cg-root .service-full-body p+p{margin-top:14px;}
.cg-root .service-full-cta{margin-top:8px;}
.cg-root .speaking-page{padding:100px 0;}
.cg-root .talk-card{background:var(--surface);border:1px solid var(--rule);padding:64px;position:relative;overflow:hidden;margin-top:56px;}
.cg-root .talk-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--core),var(--core-dim),transparent);}
.cg-root .talk-card::after{content:'';position:absolute;top:-80px;right:-80px;width:320px;height:320px;background:radial-gradient(circle,var(--core-ghost) 0%,transparent 70%);pointer-events:none;}
.cg-root .talk-tag{font-size:8px;letter-spacing:.45em;text-transform:uppercase;color:var(--core-dim);margin-bottom:20px;display:flex;align-items:center;gap:10px;}
.cg-root .talk-tag::before{content:'';display:block;width:18px;height:1px;background:var(--core-dim);}
.cg-root .talk-h{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(30px,4vw,50px);color:var(--ash);line-height:1.05;margin-bottom:6px;letter-spacing:-.01em;position:relative;z-index:1;}
.cg-root .talk-sub{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:300;font-size:18px;color:var(--core-dim);margin-bottom:36px;position:relative;z-index:1;}
.cg-root .talk-rule{width:44px;height:1px;background:var(--core-dim);margin-bottom:36px;}
.cg-root .talk-premise{font-family:'Cormorant Garamond',serif;font-weight:300;font-style:italic;font-size:19px;color:var(--ash-dim);line-height:1.65;border-left:1px solid var(--core-dim);padding-left:24px;max-width:600px;margin-bottom:28px;position:relative;z-index:1;}
.cg-root .talk-body{font-size:13px;color:var(--ash-dim);line-height:1.95;max-width:620px;margin-bottom:44px;letter-spacing:.02em;position:relative;z-index:1;}
.cg-root .talk-body p+p{margin-top:12px;}
.cg-root .talk-meta{display:flex;gap:44px;flex-wrap:wrap;padding-top:36px;border-top:1px solid var(--rule);position:relative;z-index:1;}
.cg-root .talk-meta-l{font-size:7px;letter-spacing:.45em;text-transform:uppercase;color:var(--ash-faint);margin-bottom:5px;}
.cg-root .talk-meta-v{font-family:'Cormorant Garamond',serif;font-size:15px;color:var(--ash-dim);}
.cg-root .audience-list{margin-top:56px;}
.cg-root .audience-item{padding:28px 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:52px 1fr 1fr;gap:36px;align-items:center;transition:all .2s;}
.cg-root .audience-item:hover{background:var(--core-ghost);padding-left:14px;padding-right:14px;margin:0 -14px;}
.cg-root .aud-num{font-size:9px;letter-spacing:.28em;color:var(--ash-faint);}
.cg-root .aud-title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:20px;color:var(--ash);line-height:1.2;}
.cg-root .aud-desc{font-size:11px;color:var(--ash-faint);line-height:1.7;letter-spacing:.02em;}
.cg-root .bio-card{background:var(--surface);border:1px solid var(--rule);padding:52px;margin-top:56px;position:relative;overflow:hidden;}
.cg-root .bio-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--core-ghost) 0%,transparent 50%);pointer-events:none;}
.cg-root .bio-eyebrow{font-size:8px;letter-spacing:.45em;text-transform:uppercase;color:var(--core-dim);margin-bottom:16px;}
.cg-root .bio-text{font-family:'Cormorant Garamond',serif;font-weight:300;font-style:italic;font-size:18px;color:var(--ash-dim);line-height:1.75;position:relative;z-index:1;}
.cg-root .insights-page{padding:100px 0;}
.cg-root .insights-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:56px;}
.cg-root .insight-card{background:var(--deep);padding:44px 36px;position:relative;overflow:hidden;transition:background .3s;cursor:pointer;}
.cg-root .insight-card:hover{background:var(--surface);}
.cg-root .insight-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--core-dim),transparent);opacity:0;transition:opacity .3s;}
.cg-root .insight-card:hover::before{opacity:1;}
.cg-root .insight-date{font-size:8px;letter-spacing:.35em;text-transform:uppercase;color:var(--ash-faint);margin-bottom:16px;}
.cg-root .insight-title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:22px;color:var(--ash);line-height:1.2;margin-bottom:14px;}
.cg-root .insight-excerpt{font-size:12px;color:var(--ash-dim);line-height:1.85;letter-spacing:.02em;margin-bottom:24px;}
.cg-root .insight-read{font-size:8px;letter-spacing:.3em;text-transform:uppercase;color:var(--core-dim);display:flex;align-items:center;gap:8px;}
.cg-root .insight-read::after{content:'→';transition:transform .2s;}
.cg-root .insight-card:hover .insight-read::after{transform:translateX(4px);}
.cg-root .insight-featured{grid-column:1/-1;background:var(--surface)!important;border-bottom:1px solid var(--rule);}
.cg-root .insight-featured .insight-title{font-size:30px;}
.cg-root .contact-page{padding:100px 0;}
.cg-root .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:56px;align-items:start;}
.cg-root .contact-intro{font-family:'Cormorant Garamond',serif;font-weight:300;font-style:italic;font-size:20px;color:var(--ash-dim);line-height:1.7;margin-bottom:40px;}
.cg-root .contact-details{display:flex;flex-direction:column;gap:0;}
.cg-root .contact-detail{padding:20px 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:100px 1fr;gap:16px;align-items:baseline;}
.cg-root .contact-detail-label{font-size:8px;letter-spacing:.4em;text-transform:uppercase;color:var(--ash-faint);}
.cg-root .contact-detail-value{font-family:'Cormorant Garamond',serif;font-size:16px;color:var(--ash-dim);letter-spacing:.05em;}
.cg-root .contact-detail-value a{color:var(--core-dim);text-decoration:none;transition:color .2s;}
.cg-root .contact-detail-value a:hover{color:var(--core);}
.cg-root .contact-form{background:var(--surface);border:1px solid var(--rule);padding:48px 44px;position:relative;overflow:hidden;}
.cg-root .contact-form::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--core),var(--core-dim),transparent);}
.cg-root .form-title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:24px;color:var(--ash);margin-bottom:32px;line-height:1.2;}
.cg-root .form-title em{font-style:italic;color:var(--core);}
.cg-root .form-group{margin-bottom:20px;}
.cg-root .form-label{font-size:8px;letter-spacing:.4em;text-transform:uppercase;color:var(--ash-faint);display:block;margin-bottom:8px;}
.cg-root .form-input,.cg-root .form-textarea,.cg-root .form-select{width:100%;background:var(--deep);border:1px solid var(--rule);padding:12px 16px;color:var(--ash);font-family:'Didact Gothic',sans-serif;font-size:12px;letter-spacing:.02em;transition:border-color .2s;appearance:none;outline:none;}
.cg-root .form-input:focus,.cg-root .form-textarea:focus,.cg-root .form-select:focus{border-color:var(--core-dim);}
.cg-root .form-input::placeholder,.cg-root .form-textarea::placeholder{color:var(--ash-faint);}
.cg-root .form-textarea{min-height:120px;resize:vertical;}
.cg-root .form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23585448' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer;}
.cg-root .form-select option{background:var(--deep);}
.cg-root .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.cg-root .form-submit{width:100%;margin-top:8px;font-family:'Didact Gothic',sans-serif;font-size:9px;letter-spacing:.38em;text-transform:uppercase;color:var(--void);background:var(--core);border:none;padding:16px;cursor:pointer;transition:background .2s;}
.cg-root .form-submit:hover{background:#d4b87a;}
.cg-root .form-note{font-size:9px;color:var(--ash-faint);letter-spacing:.05em;margin-top:12px;text-align:center;line-height:1.6;}
.cg-root .form-success{display:none;text-align:center;padding:40px 20px;}
.cg-root .form-success.show{display:block;}
.cg-root .form-success-icon{margin:0 auto 20px;width:44px;height:44px;}
.cg-root .form-success-title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:24px;color:var(--ash);margin-bottom:10px;}
.cg-root .form-success-body{font-size:12px;color:var(--ash-faint);line-height:1.8;}

/* ─────────────────────────────────────────────────────────────
   Jetpack Contact Form — re-skinned to match CorEscent palette
   ───────────────────────────────────────────────────────────── */
.cg-root .contact-form-jetpack form,
.cg-root .contact-form-jetpack .grunion-field-wrap,
.cg-root .contact-form-jetpack p{margin:0 0 20px;}
.cg-root .contact-form-jetpack label,
.cg-root .contact-form-jetpack .grunion-field-label{
  font-size:8px;letter-spacing:.4em;text-transform:uppercase;color:var(--ash-faint);
  display:block;margin-bottom:8px;font-weight:400;font-family:'Didact Gothic',sans-serif;
}
.cg-root .contact-form-jetpack input[type="text"],
.cg-root .contact-form-jetpack input[type="email"],
.cg-root .contact-form-jetpack input[type="url"],
.cg-root .contact-form-jetpack input[type="tel"],
.cg-root .contact-form-jetpack textarea,
.cg-root .contact-form-jetpack select,
.cg-root .contact-form-jetpack .grunion-field{
  width:100%!important;background:var(--deep)!important;border:1px solid var(--rule)!important;
  padding:12px 16px!important;color:var(--ash)!important;font-family:'Didact Gothic',sans-serif!important;
  font-size:12px!important;letter-spacing:.02em!important;transition:border-color .2s!important;
  -webkit-appearance:none!important;appearance:none!important;outline:none!important;border-radius:0!important;
  box-shadow:none!important;
}
.cg-root .contact-form-jetpack textarea{min-height:120px;resize:vertical;}
.cg-root .contact-form-jetpack select{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23585448' stroke-width='1.5'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-position:right 14px center!important;
  padding-right:36px!important;cursor:pointer;
}
.cg-root .contact-form-jetpack input:focus,
.cg-root .contact-form-jetpack textarea:focus,
.cg-root .contact-form-jetpack select:focus{border-color:var(--core-dim)!important;}
.cg-root .contact-form-jetpack ::placeholder{color:var(--ash-faint)!important;opacity:1;}
.cg-root .contact-form-jetpack option{background:var(--deep);color:var(--ash);}
.cg-root .contact-form-jetpack button[type="submit"],
.cg-root .contact-form-jetpack .wp-block-button__link,
.cg-root .contact-form-jetpack .pushbutton-wide,
.cg-root .contact-form-jetpack input[type="submit"]{
  width:100%!important;margin-top:8px;
  font-family:'Didact Gothic',sans-serif!important;font-size:9px!important;letter-spacing:.38em!important;
  text-transform:uppercase!important;color:var(--void)!important;background:var(--core)!important;
  border:none!important;padding:16px!important;cursor:pointer!important;transition:background .2s!important;
  border-radius:0!important;box-shadow:none!important;
}
.cg-root .contact-form-jetpack button[type="submit"]:hover,
.cg-root .contact-form-jetpack input[type="submit"]:hover{background:#d4b87a!important;}
.cg-root .contact-form-jetpack .grunion-field-required,
.cg-root .contact-form-jetpack .required{color:var(--core-dim);}
/* Submission confirmation message (replaces the old form-success card) */
.cg-root .contact-form-submission,
.cg-root .grunion-error,
.cg-root .grunion-success{
  background:var(--surface);border:1px solid var(--rule);padding:32px 28px;
  font-family:'Cormorant Garamond',serif;font-style:italic;font-size:18px;color:var(--ash-dim);
  line-height:1.7;text-align:center;
}
.cg-root .contact-form-submission p{font-family:'Cormorant Garamond',serif!important;color:var(--ash-dim)!important;font-size:18px;}
.cg-root .grunion-success{border-top:2px solid var(--core);}
.cg-root .grunion-error{border-top:2px solid #8a3020;color:#d4a399;}
.cg-root footer{border-top:1px solid var(--rule);padding:48px 60px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;}
.cg-root .footer-brand{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:17px;letter-spacing:.14em;color:var(--ash-faint);}
.cg-root .footer-brand .cap{color:var(--core-dim);}
.cg-root .footer-links{display:flex;gap:28px;list-style:none;flex-wrap:wrap;}
.cg-root .footer-links a{font-size:8px;letter-spacing:.32em;text-transform:uppercase;color:var(--ash-faint);text-decoration:none;transition:color .2s;font-family:'Didact Gothic',sans-serif;padding:0;}
.cg-root .footer-links a:hover{color:var(--ash);}
.cg-root .footer-copy{font-size:8px;letter-spacing:.18em;color:var(--ash-faint);opacity:.45;}
.cg-root .core-mark-svg{display:block;}
.cg-root .reveal{opacity:1;transform:none;transition:opacity .75s ease,transform .75s ease;} .cg-root .reveal:not(.visible){}
.cg-root .reveal.visible{opacity:1;transform:translateY(0);}
.cg-root .mobile-menu{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(9,8,6,.98);z-index:490;flex-direction:column;align-items:center;justify-content:center;gap:28px;backdrop-filter:blur(20px);}
.cg-root .mobile-menu.open,.cg-root .mobile-menu:target{display:flex;}
.cg-root .hamburger{text-decoration:none;}
.cg-root .mobile-menu a{font-family:'Cormorant Garamond',serif;font-weight:300;font-style:italic;font-size:36px;color:var(--ash-dim);text-decoration:none;transition:color .2s;padding:0;}
.cg-root .mobile-menu a:hover{color:var(--core);}
.cg-root .mobile-menu-close{position:absolute;top:28px;right:28px;font-size:20px;color:var(--ash-faint);cursor:pointer;background:none;border:none;font-family:'Didact Gothic',sans-serif;letter-spacing:.1em;}
@media(max-width:900px){
  .cg-root nav{padding:18px 24px;}
  .cg-root .nav-links{display:none;}
  .cg-root .hamburger{display:flex;}
  .cg-root .wrap{padding:0 24px;}
  .cg-root .prov-inner{grid-template-columns:1fr;}
  .cg-root .prov-body{border-left:none;padding-left:0;border-top:1px solid var(--rule);padding-top:28px;}
  .cg-root .services-header{grid-template-columns:1fr;gap:12px;}
  .cg-root .services-grid{grid-template-columns:1fr;}
  .cg-root .phil-item{grid-template-columns:44px 1fr;}
  .cg-root .phil-src{display:none;}
  .cg-root .hero{padding:120px 0 80px;}
  .cg-root .page-hero{padding:120px 0 60px;}
  .cg-root .hero-inner,.cg-root .page-hero-inner{padding:0 24px;}
  .cg-root .scroll-cue{left:24px;}
  .cg-root .prov-band{padding:44px 24px;}
  .cg-root footer{padding:36px 24px;flex-direction:column;text-align:center;}
  .cg-root .footer-links{justify-content:center;}
  .cg-root .about-grid{grid-template-columns:1fr;}
  .cg-root .cred-grid{grid-template-columns:1fr;}
  .cg-root .stats-row{grid-template-columns:1fr 1fr;}
  .cg-root .service-full{grid-template-columns:1fr;}
  .cg-root .service-full-left{border-right:none;border-bottom:1px solid var(--rule);}
  .cg-root .contact-grid{grid-template-columns:1fr;}
  .cg-root .insights-grid{grid-template-columns:1fr;}
  .cg-root .audience-item{grid-template-columns:40px 1fr;}
  .cg-root .aud-desc{display:none;}
  .cg-root .form-row{grid-template-columns:1fr;}
  .cg-root .talk-card{padding:40px 28px;}
  .cg-root .hero-mark{width:min(380px,72vw);right:-18%;opacity:.30;}
  .cg-root .services-home,.cg-root .philosophy-home,.cg-root .home-cta,.cg-root .services-page,.cg-root .speaking-page,.cg-root .insights-page,.cg-root .contact-page,.cg-root .about-story,.cg-root .credentials-section{padding:72px 0;}
}
