@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500&display=swap');

*{margin:0;padding:0;box-sizing:border-box}
:root{
  --sage:#5c7260;--sage-light:#e6ede7;--sage-mid:#a8bfab;--sage-dark:#3d5040;
  --warm:#c09a6b;--warm-light:#f7f0e6;--warm-dark:#8a6b42;
  --cream:#faf8f4;--charcoal:#242422;--muted:#68685f;--white:#fff;
  --line:rgba(92,114,96,0.15);
}
html{scroll-behavior:smooth}
body{font-family:'DM Sans',sans-serif;background:var(--cream);color:var(--charcoal);line-height:1.7;overflow-x:hidden;font-size:16px}

/* NAV */
.site-nav{position:sticky;top:0;z-index:100;background:rgba(250,248,244,.96);backdrop-filter:blur(16px);border-bottom:.5px solid var(--line);padding:.9rem 3rem;display:flex;align-items:center;justify-content:space-between}
.nav-brand{font-family:'Cormorant Garamond',serif;font-size:21px;font-weight:400;letter-spacing:.02em;text-decoration:none;color:var(--charcoal)}
.nav-brand em{font-style:italic;color:var(--sage)}
.nav-links{display:flex;gap:1.75rem;list-style:none;align-items:center}
.nav-links a{font-size:12px;font-weight:400;color:var(--muted);text-decoration:none;letter-spacing:.08em;text-transform:uppercase;transition:color .2s}
.nav-links a:hover{color:var(--sage)}
.nav-cta{background:var(--sage)!important;color:#fff!important;padding:.42rem 1.2rem;border-radius:100px!important}
.nav-cta:hover{background:var(--warm-dark)!important}

/* HERO */
.hero{min-height:90vh;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;padding:5rem 3rem 5rem 4rem;gap:3rem;position:relative;overflow:hidden;background:var(--cream)}
.hero-orb1{position:absolute;right:-140px;top:-100px;width:540px;height:540px;border-radius:50%;background:var(--sage-light);opacity:.45;z-index:0;pointer-events:none}
.hero-orb2{position:absolute;left:-80px;bottom:-120px;width:360px;height:360px;border-radius:50%;background:var(--warm-light);opacity:.5;z-index:0;pointer-events:none}
.hero-text{position:relative;z-index:1}
.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--sage);background:var(--sage-light);padding:.3rem .9rem;border-radius:100px;margin-bottom:1.4rem}
.eyebrow-dot{width:4px;height:4px;border-radius:50%;background:var(--sage);flex-shrink:0}
.hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(44px,5.2vw,70px);font-weight:300;line-height:1.08;color:var(--charcoal);margin-bottom:1.4rem;letter-spacing:-.02em}
.hero h1 em{font-style:italic;color:var(--sage)}
.hero-sub{font-size:17px;color:var(--muted);font-weight:300;max-width:420px;margin-bottom:2.25rem;line-height:1.85}
.hero-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-bottom:1.4rem}
.btn-primary{background:var(--sage);color:#fff;padding:.82rem 1.9rem;border-radius:100px;text-decoration:none;font-size:14px;font-weight:500;letter-spacing:.04em;transition:all .2s;display:inline-block;border:none;cursor:pointer;font-family:'DM Sans',sans-serif}
.btn-primary:hover{background:var(--warm-dark);transform:translateY(-1px)}
.btn-ghost{color:var(--charcoal);text-decoration:none;font-size:14px;border-bottom:1px solid var(--sage-mid);padding-bottom:2px;transition:all .2s}
.btn-ghost:hover{color:var(--sage);border-color:var(--sage)}
.hero-contact{font-size:13px;color:var(--muted)}
.hero-contact a{color:var(--sage);text-decoration:none;font-weight:500}
.portrait-wrap{position:relative;display:inline-block}
.portrait-frame{width:360px;height:460px;border-radius:180px 180px 145px 145px;overflow:hidden;box-shadow:0 40px 80px rgba(92,114,96,.15);background:linear-gradient(155deg,var(--sage-light) 0%,var(--sage-mid) 55%,var(--sage) 100%);display:flex;align-items:center;justify-content:center}
.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:top center}
.cred-badge{position:absolute;bottom:-10px;right:-16px;background:#fff;border-radius:14px;padding:.9rem 1.1rem;box-shadow:0 8px 28px rgba(36,36,34,.1)}
.cred-badge p{font-size:10px;font-weight:500;letter-spacing:.09em;color:var(--sage);text-transform:uppercase;margin-bottom:2px}
.cred-badge span{font-size:12px;color:var(--charcoal);line-height:1.5;display:block}

/* TRUST */
.trust{background:#fff;border-top:.5px solid var(--line);border-bottom:.5px solid var(--line);padding:1.1rem 3rem;display:flex;align-items:center;justify-content:center;gap:2.25rem;flex-wrap:wrap}
.trust-item{display:flex;align-items:center;gap:.45rem;font-size:11.5px;color:var(--muted);white-space:nowrap}
.trust-dot{width:4px;height:4px;border-radius:50%;background:var(--sage-mid);flex-shrink:0}

/* CARRY */
.carry{background:var(--sage);padding:5.5rem 4rem;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.carry-quote{font-family:'Cormorant Garamond',serif;font-size:clamp(30px,3.2vw,46px);font-weight:300;font-style:italic;color:#fff;line-height:1.25;margin-bottom:1.4rem}
.carry-body{font-size:15px;color:rgba(255,255,255,.72);font-weight:300;line-height:1.9;margin-bottom:1.75rem;max-width:420px}
.btn-white{background:#fff;color:var(--sage);padding:.8rem 1.85rem;border-radius:100px;text-decoration:none;font-size:13.5px;font-weight:500;display:inline-block;transition:all .2s;border:none;cursor:pointer;font-family:'DM Sans',sans-serif}
.btn-white:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(36,36,34,.15)}
.carry-points{display:flex;flex-direction:column;gap:1.1rem}
.carry-point{background:rgba(255,255,255,.09);border:.5px solid rgba(255,255,255,.18);border-radius:16px;padding:1.25rem 1.5rem}
.carry-point h4{font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:400;color:#fff;margin-bottom:4px}
.carry-point p{font-size:13px;color:rgba(255,255,255,.58);font-weight:300;line-height:1.65}

/* SHARED */
.sec-pad{padding:5.5rem 4rem}
.sec-label{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--warm);margin-bottom:.55rem}
.sec-title{font-family:'Cormorant Garamond',serif;font-size:clamp(30px,3.2vw,46px);font-weight:300;line-height:1.15;color:var(--charcoal);margin-bottom:1rem}
.sec-title em{font-style:italic;color:var(--sage)}
.sec-title-white{font-family:'Cormorant Garamond',serif;font-size:clamp(30px,3.2vw,46px);font-weight:300;line-height:1.15;color:#fff;margin-bottom:1rem}
.sec-title-white em{font-style:italic;color:var(--sage-mid)}
.sec-sub{font-size:15px;color:var(--muted);font-weight:300;max-width:520px;line-height:1.85;margin-bottom:2.5rem}

/* SERVICES */
.services-section{background:var(--cream)}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-bottom:1.1rem}
.service-card{background:#fff;border:.5px solid var(--line);border-radius:20px;padding:1.85rem;transition:all .25s;position:relative;overflow:hidden;display:flex;flex-direction:column}
.service-card::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--sage-mid);transform:scaleX(0);transition:transform .25s;transform-origin:left;border-radius:20px 20px 0 0}
.service-card:hover{box-shadow:0 14px 44px rgba(92,114,96,.1);transform:translateY(-2px)}
.service-card:hover::after{transform:scaleX(1)}
.service-card h3{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:400;color:var(--charcoal);margin-bottom:.5rem}
.service-card p{font-size:13.5px;color:var(--muted);line-height:1.75;font-weight:300;margin-bottom:1.25rem;flex:1}
.service-price{font-size:12px;color:var(--sage);font-weight:500;margin-bottom:1rem}
.book-btn{background:var(--sage);color:#fff;padding:.6rem 1.4rem;border-radius:100px;text-decoration:none;font-size:12.5px;font-weight:500;display:inline-block;transition:all .2s;text-align:center}
.book-btn:hover{background:var(--warm-dark)}
.also-label{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:2.5rem 0 1rem}
.also-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem}
.also-item{background:var(--sage-light);border-radius:12px;padding:1rem 1.25rem}
.also-item h4{font-size:13.5px;font-weight:500;color:var(--sage-dark);margin-bottom:3px}
.also-item p{font-size:12px;color:var(--muted);font-weight:300;line-height:1.55}

/* PREMIUM */
.premium-section{background:var(--warm-light)}
.premium-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}
.premium-card{background:#fff;border:.5px solid rgba(192,154,107,.25);border-radius:20px;padding:2rem;display:flex;flex-direction:column}
.premium-tag{display:inline-block;background:var(--warm);color:#fff;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:.28rem .8rem;border-radius:100px;margin-bottom:1rem}
.premium-card h3{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:400;color:var(--charcoal);margin-bottom:.6rem}
.premium-card p{font-size:13.5px;color:var(--muted);line-height:1.75;font-weight:300;margin-bottom:1.25rem;flex:1}
.premium-price{font-family:'Cormorant Garamond',serif;font-size:36px;font-weight:300;color:var(--sage);line-height:1;margin-bottom:1.25rem}
.premium-price span{font-size:13px;color:var(--muted);font-weight:300;font-family:'DM Sans',sans-serif}

/* ABOUT */
.about-section{background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.about-quote{font-family:'Cormorant Garamond',serif;font-size:clamp(18px,1.9vw,24px);font-style:italic;font-weight:300;color:var(--sage-dark);border-left:2px solid var(--sage-mid);padding-left:1.3rem;margin-bottom:1.6rem;line-height:1.55}
.about-body{font-size:15px;color:var(--muted);font-weight:300;line-height:1.87;margin-bottom:1rem}
.about-podcast-note{font-size:13.5px;color:var(--sage);font-style:italic;font-weight:300;margin-top:1.25rem;line-height:1.7}
.pills{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.25rem}
.pill{background:var(--sage-light);border:.5px solid var(--sage-mid);color:var(--sage-dark);font-size:11px;font-weight:500;padding:.32rem .85rem;border-radius:100px}
.about-stats{display:flex;flex-direction:column;gap:.9rem}
.stat-card{background:var(--cream);border-radius:14px;padding:1.3rem 1.4rem;display:flex;align-items:baseline;gap:.65rem}
.stat-num{font-family:'Cormorant Garamond',serif;font-size:42px;font-weight:300;color:var(--sage);line-height:1}
.stat-label{font-size:13px;color:var(--muted);font-weight:300;line-height:1.4}

/* TRAINING */
.train-section{background:var(--sage-light)}
.train-intro{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:2.5rem;align-items:end}
.train-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.train-item{background:#fff;border:.5px solid var(--line);border-radius:12px;padding:1rem 1.3rem;display:flex;align-items:flex-start;gap:.8rem}
.train-bullet{width:5px;height:5px;border-radius:50%;background:var(--sage-mid);flex-shrink:0;margin-top:8px}
.train-item h4{font-size:13px;font-weight:500;color:var(--charcoal);margin-bottom:1px;line-height:1.3}
.train-item p{font-size:11.5px;color:var(--muted);font-weight:300;line-height:1.5}
.badge{display:inline-block;font-size:9px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--sage);padding:1px 7px;border-radius:100px;margin-left:5px;vertical-align:middle}

/* SPEAKING */
.speaking-section{background:var(--charcoal)}
.speaking-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:2.5rem}
.speaking-org{background:rgba(255,255,255,.06);border:.5px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem}
.speaking-org h4{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:400;color:#fff;margin-bottom:.4rem}
.speaking-org p{font-size:13px;color:rgba(255,255,255,.48);font-weight:300;line-height:1.65}
.speaking-topics{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem}
.speaking-topic{background:rgba(255,255,255,.08);border:.5px solid rgba(255,255,255,.12);color:rgba(255,255,255,.7);font-size:12px;font-weight:300;padding:.35rem .9rem;border-radius:100px}
.speaking-testimonials{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:2.5rem;align-items:start}
.speaking-test{background:rgba(255,255,255,.05);border:.5px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem}
.speaking-test p{font-family:'Cormorant Garamond',serif;font-size:17px;font-style:italic;font-weight:300;color:rgba(255,255,255,.8);line-height:1.65;margin-bottom:.75rem}
.speaking-test span{font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:rgba(255,255,255,.35)}
.speaking-form{background:rgba(255,255,255,.06);border:.5px solid rgba(255,255,255,.12);border-radius:20px;padding:2rem}
.speaking-form h3{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:300;color:#fff;margin-bottom:.5rem}
.speaking-form p{font-size:13.5px;color:rgba(255,255,255,.5);font-weight:300;margin-bottom:1.5rem;line-height:1.7}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}
.form-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}
.form-group label{font-size:11.5px;font-weight:500;color:rgba(255,255,255,.55);letter-spacing:.04em}
.form-group input,.form-group textarea{background:rgba(255,255,255,.08);border:.5px solid rgba(255,255,255,.15);border-radius:10px;padding:.75rem 1rem;font-size:13.5px;color:#fff;font-family:'DM Sans',sans-serif;font-weight:300;outline:none;transition:border-color .2s;width:100%}
.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(255,255,255,.25)}
.form-group input:focus,.form-group textarea:focus{border-color:rgba(255,255,255,.35)}
.form-group textarea{resize:vertical;min-height:100px}
.form-submit{background:var(--sage);color:#fff;padding:.85rem 2rem;border-radius:100px;border:none;font-size:14px;font-weight:500;font-family:'DM Sans',sans-serif;cursor:pointer;transition:all .2s}
.form-submit:hover{background:var(--warm-dark);transform:translateY(-1px)}

/* PODCAST */
.pod-section{background:var(--cream)}
.pod-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}
.pod-ep-stack{display:flex;flex-direction:column;gap:.85rem;margin-top:2rem}
.pod-ep{background:#fff;border:.5px solid var(--line);border-radius:14px;padding:1.2rem 1.4rem;text-decoration:none;display:block;transition:all .2s}
.pod-ep:hover{box-shadow:0 8px 24px rgba(92,114,96,.09);transform:translateY(-1px)}
.pod-ep-label{font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--sage-mid);margin-bottom:.4rem}
.pod-ep-title{font-family:'Cormorant Garamond',serif;font-size:17px;font-weight:400;color:var(--charcoal);line-height:1.35;margin-bottom:.35rem}
.pod-ep-desc{font-size:12px;color:var(--muted);font-weight:300;line-height:1.6}
.pod-platforms{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.75rem}
.platform-btn{display:inline-flex;align-items:center;gap:.4rem;background:var(--sage-light);border:.5px solid var(--sage-mid);color:var(--sage-dark);padding:.38rem .85rem;border-radius:100px;font-size:11.5px;text-decoration:none;transition:all .2s;font-weight:400}
.platform-btn:hover{background:var(--sage);color:#fff}

/* BLOG */
.blog-section{background:#fff}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem}
.blog-card{background:var(--cream);border-radius:16px;padding:1.65rem;display:flex;flex-direction:column;transition:all .2s;text-decoration:none}
.blog-card:hover{transform:translateY(-2px);box-shadow:0 12px 36px rgba(92,114,96,.08)}
.blog-tag{font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--sage-mid);margin-bottom:.6rem}
.blog-title{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:400;color:var(--charcoal);line-height:1.3;margin-bottom:.6rem;flex:1}
.blog-excerpt{font-size:12.5px;color:var(--muted);font-weight:300;line-height:1.65;margin-bottom:.85rem}
.blog-date{font-size:11px;color:#a0a09a;font-weight:400}
.blog-more{margin-top:2rem;text-align:center}
.blog-more a{font-size:13.5px;color:var(--sage);font-weight:500;text-decoration:none;border-bottom:1px solid var(--sage-mid);padding-bottom:2px}

/* SINGLE BLOG POST */
.blog-single{max-width:720px;margin:0 auto;padding:5rem 2rem}
.blog-single h1{font-family:'Cormorant Garamond',serif;font-size:clamp(32px,4vw,52px);font-weight:300;line-height:1.15;color:var(--charcoal);margin-bottom:1rem}
.blog-single .post-meta{font-size:12px;color:var(--muted);margin-bottom:2.5rem;display:flex;gap:1rem;align-items:center}
.blog-single .post-content{font-size:16px;color:var(--charcoal);font-weight:300;line-height:1.9}
.blog-single .post-content p{margin-bottom:1.5rem}
.blog-single .post-content h2{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:300;color:var(--charcoal);margin:2.5rem 0 1rem}
.blog-single .post-content h2 em{color:var(--sage);font-style:italic}

/* TESTIMONIALS */
.test-section{background:var(--cream)}
.test-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem;margin-top:2.5rem}
.test-card{background:#fff;border-radius:20px;padding:1.75rem}
.stars{color:var(--warm);font-size:13px;letter-spacing:2px;margin-bottom:.85rem}
.test-text{font-family:'Cormorant Garamond',serif;font-size:17px;font-weight:300;font-style:italic;color:var(--charcoal);line-height:1.65;margin-bottom:.9rem}
.test-author{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}

/* BOOKING */
.booking-section{background:var(--sage-light);padding:5.5rem 4rem;display:grid;grid-template-columns:1fr 1.1fr;gap:5rem;align-items:start}
.booking-eyebrow{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--warm);margin-bottom:.55rem}
.booking-title{font-family:'Cormorant Garamond',serif;font-size:clamp(30px,3vw,44px);font-weight:300;line-height:1.15;color:var(--charcoal);margin-bottom:1rem}
.booking-title em{font-style:italic;color:var(--sage)}
.booking-body{font-size:15px;color:var(--muted);font-weight:300;line-height:1.87;margin-bottom:1.75rem;max-width:400px}
.booking-details{display:flex;flex-direction:column;gap:.55rem;margin-bottom:2rem}
.booking-detail{display:flex;align-items:center;gap:.55rem;font-size:13.5px;color:var(--muted)}
.booking-detail-dot{width:4px;height:4px;border-radius:50%;background:var(--sage-mid);flex-shrink:0}
.booking-widget-wrap{background:#fff;border-radius:20px;padding:1.5rem;border:.5px solid var(--line);box-shadow:0 20px 60px rgba(92,114,96,.08)}

/* CTA */
.cta-section{background:var(--sage);padding:5.5rem 4rem;text-align:center;position:relative;overflow:hidden}
.cta-section::before,.cta-section::after{content:'';position:absolute;border-radius:50%;background:rgba(255,255,255,.05);pointer-events:none}
.cta-section::before{width:440px;height:440px;left:-120px;top:-120px}
.cta-section::after{width:320px;height:320px;right:-60px;bottom:-80px}
.cta-section h2{font-family:'Cormorant Garamond',serif;font-size:clamp(34px,3.8vw,54px);font-weight:300;color:#fff;line-height:1.18;margin-bottom:1rem;position:relative;z-index:1}
.cta-section > p{font-size:15px;color:rgba(255,255,255,.72);max-width:400px;margin:0 auto 2rem;font-weight:300;position:relative;z-index:1;line-height:1.8}
.cta-sub{margin-top:1.1rem;font-size:13px;color:rgba(255,255,255,.45);position:relative;z-index:1}
.cta-sub a{color:rgba(255,255,255,.75);text-decoration:none;font-weight:500}
.btn-white-cta{background:#fff;color:var(--sage);padding:.8rem 1.85rem;border-radius:100px;text-decoration:none;font-size:13.5px;font-weight:500;display:inline-block;transition:all .2s;position:relative;z-index:1}
.btn-white-cta:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(36,36,34,.15)}

/* FOOTER */
.site-footer{background:#1c1c1a;color:rgba(255,255,255,.45);padding:3rem 4rem;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem}
.site-footer h4{font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:300;color:#fff;margin-bottom:.6rem}
.site-footer p{font-size:12px;line-height:1.85;font-weight:300}
.site-footer ul{list-style:none}
.site-footer li{margin-bottom:.35rem}
.site-footer a{color:rgba(255,255,255,.42);text-decoration:none;font-size:12px;transition:color .2s}
.site-footer a:hover{color:var(--sage-mid)}
.footer-bar{background:#1c1c1a;border-top:.5px solid rgba(255,255,255,.07);padding:.85rem 4rem;display:flex;justify-content:space-between}
.footer-bar p{font-size:11px;color:rgba(255,255,255,.22)}

/* DEEPER SECTION */
.deeper-section{background:#2a2a28}
.deeper-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.deeper-card{background:rgba(255,255,255,.05);border:.5px solid rgba(255,255,255,.09);border-radius:16px;padding:1.5rem;transition:background .2s}
.deeper-card:hover{background:rgba(255,255,255,.09)}
.deeper-card h4{font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:400;color:#fff;margin-bottom:.45rem}
.deeper-card p{font-size:13px;color:rgba(255,255,255,.48);font-weight:300;line-height:1.65}
.deeper-tag{font-size:10px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--sage-mid);margin-bottom:.7rem;display:block}

/* RESPONSIVE */
@media(max-width:768px){
  .hero{grid-template-columns:1fr;min-height:auto;padding:3rem 1.5rem}
  .portrait-wrap{display:none}
  .carry{grid-template-columns:1fr;padding:3rem 1.5rem;gap:2rem}
  .services-grid,.also-grid,.premium-grid,.train-grid,.speaking-grid,.speaking-testimonials,.deeper-grid,.test-grid,.blog-grid{grid-template-columns:1fr}
  .about-section,.pod-inner,.booking-section,.train-intro{grid-template-columns:1fr;gap:2rem}
  .sec-pad{padding:3rem 1.5rem}
  .site-nav{padding:.75rem 1.5rem}
  .nav-links{display:none}
  .site-footer{grid-template-columns:1fr;padding:2rem 1.5rem}
  .footer-bar{padding:.75rem 1.5rem;flex-direction:column;gap:.5rem}
  .form-row{grid-template-columns:1fr}
  .speaking-topics{gap:.4rem}
  .trust{gap:1rem;padding:1rem 1.5rem}
}

/* HAMBURGER NAV */
.nav-toggle{display:none;background:none;border:none;font-size:24px;cursor:pointer;color:var(--charcoal);padding:4px 8px;line-height:1}
@media(max-width:768px){
  .nav-toggle{display:block}
  .nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:rgba(250,248,244,.98);flex-direction:column;gap:0;padding:1rem 0;border-bottom:.5px solid var(--line);backdrop-filter:blur(16px)}
  .nav-links.nav-open{display:flex}
  .nav-links li{padding:.75rem 2rem;border-bottom:.5px solid var(--line)}
  .nav-links li:last-child{border-bottom:none}
  .nav-links a{font-size:14px;letter-spacing:.04em}
  .nav-cta{background:none!important;color:var(--sage)!important;padding:0!important;border-radius:0!important}
  .site-nav{position:sticky;top:0;z-index:100;flex-wrap:wrap}
}

/* FAVICON inline */
.site-favicon{width:32px;height:32px;border-radius:50%;background:var(--sage);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-family:'Cormorant Garamond',serif;font-size:16px;font-weight:400;font-style:italic}

/* ORG LOGOS */
.speaking-org-logo{height:48px;width:auto;max-width:140px;object-fit:contain;margin-bottom:1rem;filter:brightness(0) invert(1);opacity:0.85}
.speaking-org:hover .speaking-org-logo{opacity:1}

/* LANGUAGE PILLS */
.lang-pills{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}
.lang-pill{background:rgba(255,255,255,.1);border:.5px solid rgba(255,255,255,.2);color:rgba(255,255,255,.8);font-size:11px;font-weight:400;padding:.28rem .75rem;border-radius:100px}

/* DISCLAIMER */
.site-disclaimer{font-size:11px;color:rgba(255,255,255,.28);margin-top:.5rem;line-height:1.6}
.site-disclaimer a{color:rgba(255,255,255,.35);text-decoration:none}

/* INSURANCE NOTE */
.insurance-note{background:var(--warm-light);border:.5px solid rgba(192,154,107,.2);border-radius:10px;padding:.75rem 1rem;font-size:12px;color:var(--warm-dark);font-weight:300;line-height:1.6;margin-top:1rem}

/* NEW CLIENT PAGE */
.new-client-section{max-width:680px;margin:0 auto;padding:5.5rem 2rem}
.new-client-fear{background:#fff;border:.5px solid var(--line);border-radius:16px;padding:1.5rem;margin-bottom:1rem}
.new-client-fear h4{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:400;color:var(--charcoal);margin-bottom:.5rem}
.new-client-fear p{font-size:14px;color:var(--muted);font-weight:300;line-height:1.75}

/* PODCAST SHORTCODE WRAPPER */
.podcast-episodes-wrap{margin-top:1.5rem}
.podcast-episodes-wrap .ssp-podcast-list{list-style:none;display:flex;flex-direction:column;gap:.85rem}
.podcast-episodes-wrap .ssp-podcast-list li{background:#fff;border:.5px solid var(--line);border-radius:14px;padding:1.2rem 1.4rem}
.podcast-episodes-wrap .ssp-podcast-list a{font-family:'Cormorant Garamond',serif;font-size:17px;font-weight:400;color:var(--charcoal);text-decoration:none;line-height:1.35;display:block;margin-bottom:.35rem}
.podcast-episodes-wrap .ssp-podcast-list a:hover{color:var(--sage)}
