:root{--navy: #1c2b4a;--navy-light: #2c3f68;--olive: #5e6e3a;--olive-light: #7a8c50;--terra: #8b5e3c;--terra-light: #a87050;--cream: #f5f0e8;--cream-dark: #ede6d8;--sand: #d9cdb8;--warm-gray: #7a7570;--ink: #2a2420;--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "Inter", system-ui, sans-serif;--radius: 4px;--max-w: 1440px;--gap: clamp(1.5rem, 4vw, 3rem)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:18px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font-sans);font-weight:300;line-height:1.75;color:var(--ink);background:var(--cream)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:400;line-height:1.25;color:var(--navy)}h1{font-size:clamp(2.4rem,5vw,4rem)}h2{font-size:clamp(1.8rem,3.5vw,2.8rem)}h3{font-size:clamp(1.3rem,2.5vw,1.8rem)}h4{font-size:1.1rem}p{max-width:none}.serif{font-family:var(--font-serif)}.italic{font-style:italic}.lead{font-size:1.15rem;font-weight:300;color:var(--warm-gray)}.small{font-size:.85rem;letter-spacing:.06em;text-transform:uppercase}.container{width:100%;max-width:var(--max-w);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3.5rem)}.section{padding-block:clamp(2.5rem,4vw,4rem)}.section--alt{background:var(--cream-dark)}.section--dark{background:var(--navy);color:var(--cream)}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color:var(--cream)}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));gap:var(--gap)}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--gap)}.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--gap)}.flex-center{display:flex;align-items:center;justify-content:center}.stack{display:flex;flex-direction:column;gap:1rem}.divider{width:3rem;height:2px;background:var(--terra);margin-block:1.25rem}.divider--center{margin-inline:auto}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.6rem;border-radius:var(--radius);font-family:var(--font-sans);font-size:.85rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:all .2s ease;border:1.5px solid transparent}.btn--primary{background:var(--navy);color:var(--cream);border-color:var(--navy)}.btn--primary:hover{background:var(--navy-light);border-color:var(--navy-light)}.btn--outline{background:transparent;color:var(--navy);border-color:var(--navy)}.btn--outline:hover{background:var(--navy);color:var(--cream)}.btn--light{background:var(--cream);color:var(--navy);border-color:var(--cream)}.btn--light:hover{background:var(--cream-dark)}.btn--terra{background:var(--terra);color:var(--cream);border-color:var(--terra)}.btn--terra:hover{background:var(--terra-light);border-color:var(--terra-light)}.card{background:#fff;border-radius:var(--radius);padding:2rem;border:1px solid var(--sand);transition:box-shadow .2s ease}.card:hover{box-shadow:0 4px 24px #1c2b4a14}.accent--spirituality{border-top:3px solid var(--olive)}.accent--self{border-top:3px solid var(--navy)}.accent--relationships{border-top:3px solid var(--terra)}.accent--community{border-top:3px solid #8b7355}blockquote{font-family:var(--font-serif);font-size:clamp(1.3rem,2.5vw,1.8rem);font-style:italic;color:var(--navy);border-left:3px solid var(--terra);padding-left:1.5rem;margin-block:2rem;max-width:52ch}.site-header{position:sticky;top:0;z-index:100;background:var(--cream);border-bottom:1px solid var(--sand)}.site-nav{display:flex;align-items:center;justify-content:space-between;padding-block:1rem;gap:2rem}.nav-logo img{height:56px;width:auto}.nav-links{display:flex;align-items:center;gap:2rem}.nav-links a{font-size:.85rem;font-weight:400;letter-spacing:.05em;text-transform:uppercase;color:var(--warm-gray);transition:color .2s}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--navy)}.nav-toggle{display:none;background:none;border:none;cursor:pointer;color:var(--navy);padding:.25rem}.site-footer{background:var(--navy);color:var(--cream);padding-block:3rem 2rem}.site-footer h4{color:var(--cream);font-family:var(--font-serif);font-size:1.1rem;margin-bottom:1rem}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:3rem;margin-bottom:2.5rem}.footer-logo img{height:64px;width:auto;margin-bottom:1rem;filter:brightness(0) invert(1) opacity(.85)}.footer-links a{display:block;font-size:.9rem;color:#f5f0e8b3;margin-bottom:.5rem;transition:color .2s}.footer-links a:hover{color:var(--cream)}.footer-bottom{padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);font-size:.8rem;color:#f5f0e880;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.social-links{display:flex;gap:1rem}.social-links a{color:#f5f0e899;transition:color .2s;font-size:.85rem}.social-links a:hover{color:var(--cream)}@media(max-width:768px){.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);flex-direction:column;align-items:flex-start;padding:1.5rem clamp(1.25rem,5vw,3rem);gap:1.25rem;border-bottom:1px solid var(--sand);box-shadow:0 4px 12px #00000014}.nav-links.is-open{display:flex}.nav-toggle{display:block}.footer-grid{grid-template-columns:1fr;gap:2rem}}.hero{padding-block:clamp(4rem,10vw,8rem);text-align:center}.hero--left{text-align:left}.hero-eyebrow{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--terra);margin-bottom:1rem;font-weight:500}.fade-up{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.fade-up.visible{opacity:1;transform:translateY(0)}.tag{display:inline-block;font-size:.72rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase;padding:.2rem .7rem;border-radius:100px;background:var(--cream-dark);color:var(--warm-gray)}.tag--olive{background:#5e6e3a1a;color:var(--olive)}.tag--navy{background:#1c2b4a1a;color:var(--navy)}.tag--terra{background:#8b5e3c1a;color:var(--terra)}.site-nav.container{max-width:1600px;width:min(98%,1600px);gap:clamp(.6rem,1.3vw,1.5rem)}.nav-logo{flex:0 0 auto}.nav-logo img,.footer-logo img{width:240px;max-width:100%;height:auto}.footer-logo img{filter:none;background:transparent}.nav-links{flex-wrap:nowrap;gap:clamp(.4rem,.9vw,1rem);white-space:nowrap;margin-left:auto}.nav-links a{font-size:clamp(.66rem,.78vw,.8rem);letter-spacing:.005em}@media(max-width:1150px){.nav-toggle{display:block;margin-left:auto}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);flex-direction:column;align-items:flex-start;padding:1.5rem clamp(1.25rem,5vw,3rem);gap:1.25rem;border-bottom:1px solid var(--sand);box-shadow:0 4px 12px #00000014;white-space:normal}.nav-links.is-open{display:flex}}.site-nav.container{padding-inline:clamp(1rem,2.5vw,2.5rem);padding-block:.55rem}@media(max-width:1150px){.site-header .nav-logo{flex-basis:200px}.site-header .nav-logo img{width:200px}.site-header .nav-links a{font-size:.85rem}}@media(max-width:480px){.site-header .nav-logo{flex-basis:170px}.site-header .nav-logo img{width:170px}}main{text-align:left}main>.section .container{max-width:var(--max-w);width:100%}main>.section h2,main>.section h3,main>.section h4,main>.section p,main>.section li{text-align:left}main>.section p{max-width:none;line-height:1.7;margin:0 0 .95rem}main>.section p:last-child{margin-bottom:0}main>.section h2,main>.section h3{margin-bottom:.85rem}main>.section .divider,main>.section .divider--center{margin-left:0;margin-right:0}main>.section .home-prose,main>.section .about-prose,main>.section .about-wide-prose,main>.section .writing-prose,main>.section .work-prose,main>.section .speaking-copy{max-width:none;width:100%;text-align:left}main>.section:first-child.section--dark>.container{text-align:center}main>.section:first-child.section--dark>.container>h1,main>.section:first-child.section--dark>.container>.hero-eyebrow,main>.section:first-child.section--dark>.container>.lead,main>.section:first-child.section--dark>.container>p{text-align:center}main>.section:first-child.section--dark>.container>.divider{margin-inline:auto}main>.section:first-child.section--dark>.container>p:not(.hero-eyebrow){max-width:78ch;margin-inline:auto}main>.section .about-bio-portrait,main>.section .book-cover,main>.section .upcoming-cover,main>.section .speaking-photo{margin-bottom:1.5rem}@media(max-width:700px){main>.section{padding-block:2.25rem}}
