/* Shared visual language for narrative, contact and booking pages */
body.inner-page.story-editorial,body.inner-page.reflect-editorial,body.inner-page.booking-editorial{background:radial-gradient(circle at 100% 15%,#bb73502c,transparent 42%),#17282d!important;color:#f5e7d0!important}
.story-editorial .story-header{background:#f5e7d0!important;color:#17282d!important;box-shadow:12px 12px 0 #c77e5d!important;border:none!important}
.story-editorial .story-header .story-title,.story-editorial .story-header .story-title em,.story-editorial .story-header .story-intro{color:#17282d!important}
.story-editorial .story-header .story-eyebrow{color:#ae5c42!important}
.story-editorial .chapter-index{background:transparent!important}
.story-editorial .chapter{background:#f5e7d0!important;box-shadow:10px 10px 0 #c77e5d!important;color:#17282d!important}
.story-editorial .chapter .chapter-title,.story-editorial .chapter .chapter-title em,.story-editorial .chapter p,.story-editorial .chapter p em,.story-editorial .chapter p strong,.story-editorial .chapter p span,.story-editorial .chapter .chapter-body,.story-editorial .chapter .chapter-body *:not(.pullquote):not(.pullquote *){color:#17282d!important}
.story-editorial .chapter .pullquote,.story-editorial .chapter .pullquote *{color:#ad5d43!important}
.story-editorial .story-close{background:#f5e7d0!important;box-shadow:10px 10px 0 #c77e5d!important;color:#17282d!important;padding:45px!important}
.story-editorial .story-close *{color:#17282d!important}
.story-editorial .story-close .close-btn{background:#17282d!important;color:#f5e7d0!important}
.story-editorial .footer-mark,.story-editorial .footer-copy{color:#f5e7d0!important}
.reflect-editorial .reflect-wrap,.booking-editorial .booking-wrap{max-width:1050px!important;margin:65px auto 90px!important;padding:clamp(28px,5vw,65px)!important;background:#f5e7d0!important;box-shadow:12px 12px 0 #c77e5d!important;color:#17282d!important}
.reflect-editorial .reflect-wrap h1,.reflect-editorial .reflect-wrap h2,.reflect-editorial .reflect-wrap h3,.reflect-editorial .reflect-wrap p,.reflect-editorial .reflect-wrap label,.reflect-editorial .reflect-wrap .reflect-question,.reflect-editorial .reflect-wrap .reflect-question em,.reflect-editorial .reflect-wrap .reflect-context,.reflect-editorial .reflect-wrap .checkbox-wrap label,.booking-editorial .booking-wrap h1,.booking-editorial .booking-wrap h2,.booking-editorial .booking-wrap h3,.booking-editorial .booking-wrap p,.booking-editorial .booking-wrap li,.booking-editorial .booking-wrap .booking-title,.booking-editorial .booking-wrap .booking-title em,.booking-editorial .booking-wrap .booking-bio{color:#17282d!important}
.reflect-editorial .reflect-wrap .reflect-eyebrow,.reflect-editorial .reflect-wrap .field-label,.booking-editorial .booking-wrap .booking-eyebrow,.booking-editorial .booking-wrap .section-label{color:#ad5d43!important}
.reflect-editorial .reflect-wrap textarea,.reflect-editorial .reflect-wrap input:not([type=checkbox]){background:#fff9ed!important;color:#17282d!important;border:1px solid #b68a6d!important}
.reflect-editorial .reflect-wrap textarea::placeholder,.reflect-editorial .reflect-wrap input::placeholder{color:#786c60!important}
.booking-editorial .booking-wrap .topic-pill{background:#fff9ed!important;color:#17282d!important;border:1px solid #c9a68c!important}
.booking-editorial .booking-wrap .podcast-block{background:#203239!important;color:#f5e7d0!important;box-shadow:7px 7px 0 #c77e5d!important}
.booking-editorial .booking-wrap .podcast-block *{color:#f5e7d0!important}
.booking-editorial .booking-wrap .podcast-block a{color:#eebc6d!important}
.booking-editorial .booking-wrap .bio-photo{box-shadow:7px 7px 0 #c77e5d!important}
@media(max-width:700px){.reflect-editorial .reflect-wrap,.booking-editorial .booking-wrap{margin:35px 16px 65px!important;padding:28px 20px!important}.story-editorial .story-close{margin:45px 16px!important;padding:25px!important}}

/* Round 7: prevent the Say Hello search controls from stacking */
body.reflect-editorial .site-nav .site-search{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:6px!important;width:auto!important;flex:0 0 auto!important}
body.reflect-editorial .site-nav .site-search input{width:112px!important;min-width:90px!important;flex:0 1 112px!important}
body.reflect-editorial .site-nav .site-search button{width:auto!important;flex:0 0 auto!important;white-space:nowrap!important}
