
:root{--bg:#030303;--panel:#0b0b0b;--gold:#d6a928;--gold2:#8e6b12;--ivory:#f4eee0;--muted:#c8c1b3;--line:#6d5211;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ivory);font-family:Georgia,'Times New Roman',serif;line-height:1.55}a{color:inherit}img{max-width:100%;display:block}.site-shell{min-height:100vh;background:radial-gradient(circle at 12% 8%,rgba(214,169,40,.07),transparent 26%),radial-gradient(circle at 88% 18%,rgba(214,169,40,.05),transparent 22%),#030303}.wrap{width:min(100% - 32px,var(--max));margin:auto}.topbar{position:sticky;top:0;z-index:30;background:rgba(2,2,2,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}.navrow{min-height:76px;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:210px}.brand-mark{font-size:33px;color:var(--gold);transform:rotate(-8deg)}.brand-name{display:block;color:var(--gold);font-weight:700;font-size:21px;letter-spacing:.3px}.brand-sub{display:block;color:#b9942d;font-size:9px;letter-spacing:1.8px;text-transform:uppercase}.nav{display:flex;align-items:center;gap:22px;margin-left:auto}.nav a{text-decoration:none;text-transform:uppercase;font-family:Arial,sans-serif;font-size:11px;letter-spacing:.6px;color:#f5f0e6;padding:28px 0 24px;border-bottom:2px solid transparent}.nav a:hover,.nav a.active{color:var(--gold);border-bottom-color:var(--gold)}.btn{display:inline-block;border:1px solid var(--gold);color:var(--ivory);text-decoration:none;text-transform:uppercase;letter-spacing:1px;font-family:Arial,sans-serif;font-size:11px;padding:11px 18px;border-radius:3px;background:linear-gradient(180deg,rgba(214,169,40,.12),rgba(214,169,40,.02))}.btn.gold{background:linear-gradient(180deg,#f2c858,#b88314);color:#0b0902;border-color:#f0cf6a;font-weight:700}.mobile-toggle{display:none;margin-left:auto;border:1px solid var(--line);background:#090909;color:var(--gold);font-size:20px;padding:7px 10px}.hero{padding:60px 0 54px;position:relative;overflow:hidden}.hero:before,.hero:after{content:'✦';position:absolute;color:rgba(214,169,40,.1);font-size:220px;line-height:1}.hero:before{left:-55px;top:45px}.hero:after{right:-55px;bottom:-40px}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:52px;align-items:center}.eyebrow{font-family:Arial,sans-serif;color:var(--gold);font-size:12px;letter-spacing:2.4px;text-transform:uppercase}.script{font-family:'Segoe Script','Lucida Handwriting',cursive;color:var(--gold);font-weight:400}.hero h1,.page-title{font-weight:400;font-size:clamp(46px,6vw,78px);line-height:1.02;margin:12px 0;color:#fff}.hero .lead{font-size:21px;color:#ded7cb;max-width:700px}.rule{display:flex;align-items:center;gap:13px;color:var(--gold);margin:22px 0}.rule:before,.rule:after{content:'';height:1px;background:linear-gradient(90deg,transparent,var(--gold2));flex:1}.rule:after{background:linear-gradient(90deg,var(--gold2),transparent)}.quote{font-style:italic;font-size:18px;border-left:2px solid var(--gold);padding:8px 0 8px 22px;color:#e8dfce}.portrait-card{position:relative;padding:10px;border:1px solid var(--gold2);background:#050505;box-shadow:0 0 0 5px #030303,0 0 0 6px rgba(214,169,40,.25)}.portrait-card img{aspect-ratio:1/1;object-fit:cover}.section{padding:54px 0}.section.dark-alt{background:#070707;border-top:1px solid #221a08;border-bottom:1px solid #221a08}.section-title{text-align:center;color:var(--gold);font-size:30px;text-transform:uppercase;letter-spacing:.6px;margin:0 0 8px}.section-intro{text-align:center;color:#d6cec1;max-width:800px;margin:0 auto 34px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid var(--line);background:linear-gradient(160deg,#0a0a0a,#050505);padding:28px;min-height:100%;border-radius:14px}.card-icon{color:var(--gold);font-size:34px}.card h3{color:var(--gold);font-size:20px;margin:9px 0}.card p{color:#ddd5c8;margin:0 0 16px}.card ul{padding-left:20px;color:#ddd5c8}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.service{padding:24px;border-bottom:1px solid var(--line)}.service h3{color:var(--gold);margin:0 0 8px;font-size:22px}.service p{margin:0;color:#ddd5c8}.split{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:start}.gold-box{border:1px solid var(--gold2);border-radius:18px;padding:28px;background:linear-gradient(180deg,rgba(214,169,40,.045),transparent)}.gold-box h3{margin-top:0;color:var(--gold);text-align:center;text-transform:uppercase}.list-clean{list-style:none;padding:0;margin:0}.list-clean li{padding:9px 0;border-bottom:1px solid #241b08}.list-clean li:last-child{border-bottom:0}.mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.mini{border-top:1px solid var(--line);padding:18px 10px;text-align:center}.mini strong{display:block;color:var(--gold);font-size:15px}.page-hero{text-align:center;padding:40px 0 24px}.page-hero .page-title{font-size:clamp(42px,5vw,66px);margin-bottom:8px}.page-hero p{max-width:820px;margin:0 auto;color:#d6cec1}.cred-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 42px;max-width:920px;margin:auto}.cred-grid div{padding:8px 0;color:#ddd5c8}.cred-grid div:before{content:'✧';color:var(--gold);margin-right:10px}.notice{border:1px solid var(--line);background:#090806;padding:16px 20px;color:#d9d0c0}.forms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.download-card{border:1px solid var(--line);padding:24px;background:#070707}.download-card h3{color:var(--gold);margin-top:0}.small{font-size:13px;color:#bdb5a6}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px}.contact-list{list-style:none;padding:0}.contact-list li{padding:13px 0;border-bottom:1px solid #251c08}.contact-list strong{display:block;color:var(--gold);text-transform:uppercase;font-size:12px;letter-spacing:1px}.form{display:grid;gap:14px}.form label{font-family:Arial,sans-serif;font-size:12px;color:#e9e1d4}.form input,.form textarea,.form select{width:100%;padding:12px 13px;background:#060606;border:1px solid #4e3d12;color:#fff;border-radius:3px;font:inherit}.form textarea{min-height:130px;resize:vertical}.checkrow{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:#cfc7b9}.checkrow input{width:auto;margin-top:4px}.footer{border-top:1px solid var(--line);padding:27px 0 36px;text-align:center;color:#cfc7b8}.footer .footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin:12px 0;font-family:Arial,sans-serif;font-size:11px}.footer a{color:var(--gold);text-decoration:none}.footer-mark{color:var(--gold);font-size:28px}.legal h2{color:var(--gold);margin-top:34px}.legal p,.legal li{color:#ddd5c8}.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.center{text-align:center}.muted{color:#bdb5a6}.accent{color:var(--gold)}
@media(max-width:900px){.nav{display:none;position:absolute;left:0;right:0;top:76px;background:#040404;border-bottom:1px solid var(--line);padding:8px 24px 20px;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:13px 0}.mobile-toggle{display:block}.book-top{display:none}.hero-grid,.split,.contact-grid{grid-template-columns:1fr}.portrait-card{max-width:520px;margin:auto}.cards,.forms-grid{grid-template-columns:1fr 1fr}.mini-grid{grid-template-columns:1fr 1fr}.service-grid{grid-template-columns:1fr}.hero{padding-top:38px}}
@media(max-width:580px){.wrap{width:min(100% - 22px,var(--max))}.cards,.forms-grid,.cred-grid{grid-template-columns:1fr}.section{padding:42px 0}.brand{min-width:auto}.brand-name{font-size:18px}.brand-sub{font-size:8px}.hero h1{font-size:45px}.page-title{font-size:44px}}

/* Source-art integration from the approved mockups */
.brand{min-width:235px}.brand img{width:235px;height:auto;display:block}.divider-art{width:75px;height:auto;margin:8px auto 14px;display:block}.footer-art{width:105px;height:auto;margin:0 auto 8px}.hero-source-art{border:1px solid var(--gold2);overflow:hidden;background:#000;box-shadow:0 0 32px rgba(214,169,40,.08)}.hero-source-art img{width:100%;height:100%;object-fit:cover}.home-hero .hero-grid{grid-template-columns:.92fr 1.08fr;gap:36px}.home-hero h1{font-size:clamp(46px,5.7vw,72px)}.quote-box{border:1px solid var(--gold2);padding:18px 22px;margin-top:26px;background:rgba(0,0,0,.55)}.quote-box p:first-child{color:var(--gold);font-size:18px}.pathway-section{border-top:1px solid var(--line);background:linear-gradient(180deg,#050505,#020202)}.source-icon{width:105px;height:90px;object-fit:contain;margin:0 auto 8px}.source-icon-cards .card{text-align:center}.source-icon-cards .card p{max-width:340px;margin-left:auto;margin-right:auto}.four-up{grid-template-columns:repeat(4,1fr)!important}.service-stack{display:grid;gap:2px}.visual-service{display:grid;grid-template-columns:130px 1fr;gap:14px;align-items:center;padding:18px 0;border-bottom:1px solid #2e230c}.service-icon{width:120px;height:95px;object-fit:contain}.section-left-title{text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--line);padding-bottom:10px}.coaching-layout{grid-template-columns:1.35fr .65fr}.round-icon{width:95px;height:95px}.scope-note{margin-top:26px}.ministry-title-row{position:relative;display:flex;justify-content:center;align-items:center}.ministry-dragonfly{position:absolute;right:0;top:-5px;width:215px;opacity:.65}.ministry-card{text-align:center}.ministry-icon{width:125px;height:105px}.centered-row{justify-content:center}.center-quote{max-width:850px;margin:18px auto}.speaking-hero-section{padding:36px 0 0}.speaking-hero-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:26px;align-items:stretch}.speaking-title{font-size:clamp(40px,5vw,62px);line-height:1.03}.speaking-question{font-size:26px;line-height:1.4}.speaking-source-hero{position:relative;min-height:430px;border:1px solid var(--gold2);overflow:hidden}.speaking-source-hero>img{width:100%;height:100%;object-fit:contain;background:#000}.hero-overlay-copy{position:absolute;left:0;right:0;top:40px;text-align:center;padding:0 24px;text-shadow:0 2px 8px #000}.hero-overlay-copy h2{font-size:52px;font-weight:400;margin:6px 0;color:#f2dfb4}.hero-overlay-copy .script{font-size:27px;color:#fff}.speaking-theme{text-align:center}.format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.format-item{text-align:center;padding:10px 5px}.format-item img{width:88px;height:64px;object-fit:contain;margin:0 auto 10px}.format-item span{display:block;font-family:Arial,sans-serif;text-transform:uppercase;font-size:10px;line-height:1.3}.section-title.left{text-align:left}.gold-bullets{padding-left:20px;color:#ddd5c8}.gold-bullets li{margin:7px 0}.gold-bullets li::marker{color:var(--gold)}.proprietary{margin-top:28px}.forms-grid.four-up{grid-template-columns:repeat(4,1fr)!important}.source-form-card{text-align:center;border-radius:12px}.form-category-icon{width:95px;height:90px}.coming{font-size:24px;color:var(--gold)}.private-note{margin-top:22px}.contact-layout{display:grid;grid-template-columns:.62fr .72fr 1.05fr;gap:28px;align-items:center}.contact-source-art img{width:100%;max-height:575px;object-fit:contain}.visual-contact-list li{display:grid;grid-template-columns:65px 1fr;gap:10px;align-items:center}.visual-contact-list li img{width:65px;height:65px;object-fit:contain}.contact-script{font-size:23px}.small-rule{margin:16px 0}.legal .brand img{width:235px}

@media(max-width:1050px){.four-up,.forms-grid.four-up{grid-template-columns:repeat(2,1fr)!important}.contact-layout{grid-template-columns:.8fr 1.2fr}.contact-source-art{display:none}.ministry-dragonfly{opacity:.28}.speaking-hero-grid{grid-template-columns:1fr}.speaking-source-hero{min-height:380px}}
@media(max-width:900px){.brand{min-width:auto}.brand img{width:200px}.home-hero .hero-grid,.coaching-layout{grid-template-columns:1fr}.hero-source-art{max-width:620px;margin:auto}.visual-service{grid-template-columns:110px 1fr}.service-icon{width:100px}.ministry-dragonfly{display:none}.contact-layout{grid-template-columns:1fr}.contact-source-art{display:block;max-width:340px;margin:auto}.format-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:580px){.brand img{width:170px}.four-up,.forms-grid.four-up{grid-template-columns:1fr!important}.visual-service{grid-template-columns:80px 1fr}.service-icon{width:75px;height:75px}.speaking-source-hero{min-height:300px}.hero-overlay-copy h2{font-size:36px}.hero-overlay-copy .script{font-size:20px}.format-grid{grid-template-columns:repeat(2,1fr)}.quote-box{padding:15px}.home-hero h1{font-size:44px}}

/* Home-page image updates */
.home-left-dragonfly{width:245px;max-width:62%;height:auto;margin:0 0 10px 0;object-fit:contain}.home-headshot{aspect-ratio:1/1}.home-headshot img{width:100%;height:100%;object-fit:cover;object-position:center top}
@media(max-width:900px){.home-left-dragonfly{margin:0 auto 10px}.home-headshot{max-width:620px;margin:auto}}

/* Full-width page layout: remove the persistent unused side gutter */
.wrap{
  width:100%;
  max-width:none;
  margin:0;
  padding-left:28px;
  padding-right:28px;
}
@media(max-width:580px){
  .wrap{width:100%;padding-left:16px;padding-right:16px}
}

/* Home page: remove decorative diamond/star background marks. */
.home-hero::before,
.home-hero::after{display:none;content:none;}

.visual-contact-list a{text-decoration:none}

.quote-source{margin-top:-.45rem;color:var(--gold,#d6ad3c);font-style:italic;text-align:center;}

/* About page portrait: eliminate unused horizontal space in the image box */
.about-split .portrait-card{
  width:100%;
  max-width:520px;
  box-sizing:border-box;
  padding:10px;
}
.about-split .portrait-card img{
  width:100%;
  height:auto;
  aspect-ratio:auto;
  object-fit:contain;
}

.coming-soon-box{
  display:inline-block;
  margin-top:16px;
  padding:8px 18px;
  border:1px solid var(--gold2);
  border-radius:3px;
  color:var(--gold);
  background:#050505;
  font-size:.9rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.gold-horizontal-divider{
  height:1px;
  background:var(--gold2);
  width:100%;
  margin:28px 0 24px;
}
.section-subnote{
  text-align:center;
  color:var(--gold);
  font-style:italic;
  margin-top:-10px;
  margin-bottom:18px;
}

.quote-source-inline{
  color:var(--gold);
  font-style:italic;
  white-space:nowrap;
}

/* About page: let Susan's portrait automatically fill the available left-column width */
.about-split .portrait-card{
  width:100%;
  max-width:none;
  margin:0;
  box-sizing:border-box;
}
.about-split .portrait-card img{
  display:block;
  width:100%;
  height:auto;
  max-width:none;
  aspect-ratio:auto;
  object-fit:contain;
}

/* Speaking Formats cleanup: no decorative dragonfly or horizontal rules around the heading */
.speaking-formats-clean .section-title::before,
.speaking-formats-clean .section-title::after{
  content:none !important;
  display:none !important;
}
.speaking-formats-clean .divider-art,
.speaking-formats-clean hr{
  display:none !important;
}
