 :root{--wine:#72001f;--wine-deep:#2b101f;--berry:#a22951;--ink:#291d22;--muted:#695b60;--blush:#f8e9ed;--blush-2:#f2dce3;--gold:#c6a05a;--gold-pale:#e7d4ad;--white:#fff;--line:#eadbd7;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;color:var(--ink);background:var(--white);font:16px/1.68 'Manrope',Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}h1,h2,h3,p,figure,blockquote{margin-top:0}h1,h2,h3{color:var(--wine);font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.1}h1{font-size:clamp(2.75rem,5.6vw,5.45rem);letter-spacing:-.045em;margin-bottom:22px}h2{font-size:clamp(2rem,3.7vw,3.65rem);letter-spacing:-.035em;margin-bottom:20px}h3{font-size:clamp(1.45rem,2vw,2rem);margin-bottom:12px}p{margin-bottom:16px}.container{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;left:-999px;top:10px;background:#fff;padding:10px;z-index:99}.skip-link:focus{left:10px}.site-header{height:88px;position:sticky;top:0;z-index:30;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(12px);box-shadow:0 7px 22px #2b101f0d}.site-header:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#2b101f 0%,#72001f 58%,#a22951 100%);pointer-events:none}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{flex:none;display:inline-block;width:max-content;color:var(--wine);font:700 1.55rem/1.02 'Cormorant Garamond',Georgia,serif;letter-spacing:.06em;white-space:nowrap}.brand-name{display:block;-webkit-text-stroke:.3px currentColor;text-shadow:0 0 .2px currentColor}.brand small{display:block;margin-top:6px;font:700 .62rem/1.2 'Manrope',Arial,sans-serif;letter-spacing:.16em}.brand i{font-style:normal;color:var(--gold)}.nav{display:flex;align-items:center;gap:clamp(10px,1.5vw,22px)}.nav a{font-size:.69rem;font-weight:700;letter-spacing:.075em;text-transform:uppercase;color:#48383e;padding:12px 0;transition:color .18s ease}.nav a:hover,.nav a[aria-current=page]{color:#8b1f43}.nav a[aria-current=page]{box-shadow:inset 0 -2px var(--gold)}.mobile-toggle{display:none;border:1px solid var(--wine);background:#fff;color:var(--wine);padding:10px 14px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.hero{padding:80px 0;background:linear-gradient(115deg,#fff 0%,#fff 48%,#fbf0f3 100%)}.hero-grid{display:grid;grid-template-columns:1.03fr .82fr;gap:7%;align-items:center}.hero-copy{padding-block:10px}.eyebrow{color:var(--berry);font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;font-weight:700;margin-bottom:14px}.hero-copy h1{max-width:720px}.lead{font-size:clamp(1.15rem,1.6vw,1.42rem);line-height:1.52;color:#51434a;max-width:690px;margin-bottom:18px}.sublead{font-weight:700;color:var(--wine);letter-spacing:.04em}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 22px;background:var(--wine);border:1px solid var(--wine);color:#fff;border-radius:3px;font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;transition:transform .18s ease,background .18s ease}.button:hover{background:var(--berry);transform:translateY(-2px)}.button-outline{background:transparent;color:var(--wine)}.button-outline:hover{color:#fff}.button-light{background:#fff;color:var(--wine);border-color:#fff}.button-light:hover{background:var(--gold-pale);border-color:var(--gold-pale);color:var(--wine)}.button-ghost{background:transparent;color:#fff}.hero-photo{position:relative;margin:0;padding:0 18px 18px 0}.hero-photo:after{content:'';position:absolute;z-index:0;right:0;bottom:0;width:78%;height:70%;background:var(--blush-2)}.hero-photo img{position:relative;z-index:1;height:540px;object-fit:cover;object-position:center 25%;border:7px solid #fff;box-shadow:0 24px 55px #37101f20}.hero-photo figcaption{position:absolute;z-index:2;left:-25px;bottom:0;padding:16px 20px;background:var(--wine);color:#fff;font:1.1rem/1.4 'Playfair Display',Georgia,serif}.hero-speaking{background:linear-gradient(110deg,#fff 0%,#fff 54%,#f8e9ed 100%)}.hero-stage img{height:480px;object-position:center}.press-ribbon{background:var(--wine-deep);color:#fff;padding:18px 0}.press-line{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}.press-label{color:var(--gold-pale);font-size:.65rem;text-transform:uppercase;letter-spacing:.16em;font-weight:700}.press-line span:not(.press-label){font:700 .95rem/1.2 'Manrope',Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#fff}.section{padding:88px 0}.section-white{background:#fff}.section-blush{background:var(--blush)}.split{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:7%}.image-frame{margin:0;border:1px solid var(--gold-pale);padding:8px;background:#fff;box-shadow:0 16px 42px #3d12201a}.image-frame img{height:480px;object-fit:cover;object-position:center 28%}.text-block h2{margin-bottom:20px}.text-block p{color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:10px;margin-top:5px;color:var(--wine);font-size:.76rem;text-transform:uppercase;letter-spacing:.11em;font-weight:700;border-bottom:1px solid var(--gold);padding-bottom:5px}.text-link:hover{color:var(--berry)}.section-heading{max-width:760px;margin:0 auto 42px;text-align:center}.section-heading h2{margin-bottom:13px}.section-heading>p:last-child{color:var(--muted);max-width:630px;margin-inline:auto}.book-feature{display:grid;grid-template-columns:.72fr 1.28fr;gap:8%;align-items:center}.book-image{background:linear-gradient(145deg,#fff,#f6e3e8);padding:30px;display:flex;justify-content:center;align-items:center;min-height:380px}.book-image img{width:min(100%,310px);max-height:390px;object-fit:contain;filter:drop-shadow(0 18px 17px #37101f35)}.book-feature h3{font-size:clamp(2rem,4vw,3.6rem);margin-bottom:8px}.book-subtitle{font:1.2rem/1.48 'Playfair Display',Georgia,serif;color:#523942}.signature-quote{border-left:2px solid var(--gold);padding:4px 0 4px 18px;margin:24px 0;color:var(--wine);font:1.25rem/1.48 'Playfair Display',Georgia,serif}.fine-print{font-size:.82rem;color:var(--muted);margin-top:16px}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.path-card{min-height:250px;padding:30px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.path-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px #38132210}.path-card h3{margin:7px 0 12px}.path-card p:not(.eyebrow){color:var(--muted);font-size:.94rem}.path-card .text-link{margin-top:auto;align-self:flex-start}.path-card-link{color:inherit}.closing-cta{background:linear-gradient(115deg,var(--wine-deep),#6c1531 58%,#9b2b50);color:#fff;text-align:center;padding:82px 0}.closing-content{max-width:820px}.closing-cta .eyebrow{color:var(--gold-pale)}.closing-cta h2{color:#fff;margin:10px auto 16px}.closing-cta p:not(.eyebrow){color:#f6e9ed;max-width:650px;margin-inline:auto}.closing-cta .button-row{justify-content:center}.page-intro{padding:76px 0 67px;background:linear-gradient(110deg,var(--blush),#fff 84%)}.page-intro h1{max-width:900px}.page-intro .lead{max-width:760px}.about-split{grid-template-columns:.84fr 1.16fr}.portrait-frame img{height:560px}.three-values{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.three-values article{background:#fff;padding:28px 26px;border:1px solid var(--line)}.three-values article>span{display:inline-block;color:var(--gold);font:600 1rem 'Playfair Display',serif;margin-bottom:18px}.three-values h3{margin-bottom:10px}.three-values p{color:var(--muted);margin-bottom:0}.book-tease{padding-block:72px}.book-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:0}.book-card{padding:32px;background:var(--blush);border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}.book-card h3{margin:8px 0 14px}.book-card p:not(.eyebrow){color:var(--muted);flex:1}.book-card .button{margin-top:12px}.book-feature-main{grid-template-columns:.7fr 1.3fr}.book-feature-main .book-image{min-height:500px}.book-feature-main .book-image img{width:min(100%,360px);max-height:470px}.book-feature-main .text-block>p{color:var(--muted)}.book-feature-main .text-block .eyebrow{color:var(--berry)}.media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.media-grid>div{min-height:76px;display:flex;align-items:center;justify-content:center;text-align:center;padding:15px 12px;background:#fff;border:1px solid var(--line);color:var(--wine);font:600 1rem/1.28 'Playfair Display',Georgia,serif}.award-band{display:flex;align-items:center;gap:24px;margin-top:35px;padding:24px 30px;background:#f9eef0;border:1px solid var(--line)}.award-year{flex:none;width:82px;height:82px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--wine);font:600 1.2rem 'Playfair Display',serif}.award-band h3{margin:4px 0 7px}.award-band p:last-child{margin-bottom:0;color:var(--muted)}.endorsement-band{padding:58px 0;background:#fff;text-align:center}.endorsement-band .eyebrow{margin-bottom:15px}.endorsement-band blockquote{max-width:920px;margin:0 auto 14px;color:var(--wine);font:clamp(1.45rem,2.8vw,2.35rem)/1.4 'Playfair Display',Georgia,serif}.endorsement-band>div>p:last-child{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;margin:0}.reel-card{min-height:350px;padding:42px;background:var(--wine-deep);color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.reel-card .eyebrow{color:var(--gold-pale);margin-top:25px}.reel-card h3{color:#fff;font-size:2rem}.reel-card p:not(.eyebrow){color:#eedfe4}.reel-play{width:70px;height:70px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold-pale);font-size:1.35rem;padding-left:4px}.reel-card .button{margin-top:12px}.speaking-takeaways article{background:#fff}.podcast-feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:7%;align-items:center}.podcast-art{background:var(--blush);padding:18px;border:1px solid var(--gold-pale)}.podcast-art img{box-shadow:0 16px 34px #37101f20}.podcast-feature .text-block h2{max-width:600px}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.contact-card{padding:30px 25px;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;align-items:flex-start;min-height:250px}.contact-card h2{font-size:1.65rem;margin:7px 0 12px}.contact-card p:not(.eyebrow){color:var(--muted);flex:1}.contact-card .button{margin-top:12px}.contact-email{text-align:center;margin-top:45px;color:var(--muted)}.contact-email p{margin-bottom:6px}.site-footer{background:linear-gradient(115deg,#26111f 0%,#3b1429 52%,#5a0f2e 100%);border-top:3px solid var(--gold);color:#fff;padding:39px 0 19px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-bottom:27px}.brand-light{color:#fff}.brand-light small{color:var(--gold-pale)}.footer-top>p{color:#f3e4e9;margin:0;font-family:'Playfair Display',Georgia,serif;font-size:1.04rem}.footer-social{display:flex;gap:16px;flex-wrap:wrap}.footer-social a{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#fff}.footer-social a:hover{color:var(--gold-pale)}.footer-bottom{border-top:1px solid #ffffff2c;padding-top:15px;display:flex;justify-content:space-between;color:#e7d7de;font-size:.68rem;letter-spacing:.06em}.fine-print{line-height:1.5}
@media(max-width:980px){.site-header{height:78px}.nav{gap:11px}.nav a{font-size:.61rem}.hero-grid{gap:5%}.hero-photo img{height:475px}.section{padding:72px 0}.split{gap:5%}.image-frame img{height:430px}.media-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.container{width:calc(100% - 36px)}.site-header{height:72px}.header-inner{gap:12px}.brand{font-size:1.08rem;letter-spacing:.04em}.brand small{font-size:.58rem}.site-header .brand small{font-size:.58rem;letter-spacing:.1em}.mobile-toggle{display:block}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:13px 22px 20px;border-bottom:1px solid var(--line);box-shadow:0 14px 25px #2b101f16;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{font-size:.76rem;padding:10px 0}.nav a[aria-current=page]{box-shadow:none;color:var(--berry)}.hero{padding:48px 0 58px}.hero-grid,.split,.book-feature,.podcast-feature{grid-template-columns:1fr;gap:31px}.hero-copy h1{font-size:clamp(2.7rem,12vw,4rem)}.hero-copy .lead{font-size:1.1rem}.button-row{gap:10px}.button-row .button{width:100%}.hero-photo{max-width:470px;margin-inline:auto;padding:0 12px 12px 0}.hero-photo img{height:410px}.hero-photo figcaption{left:-3px;font-size:1rem}.press-line{justify-content:flex-start;gap:14px 23px}.press-line span:not(.press-label){font-size:.84rem}.press-label{width:100%}.section{padding:60px 0}.image-frame img{height:350px}.section-heading{margin-bottom:30px}.book-image{min-height:300px;padding:22px}.book-image img{width:min(100%,260px);max-height:330px}.path-grid,.three-values,.book-list,.contact-grid{grid-template-columns:1fr}.path-card{min-height:0;padding:25px}.path-card .text-link{margin-top:10px}.page-intro{padding:48px 0 42px}.page-intro h1{font-size:clamp(2.6rem,11vw,3.8rem)}.portrait-frame img{height:420px}.book-feature-main .book-image{min-height:360px}.book-feature-main .book-image img{max-height:360px}.media-grid{grid-template-columns:repeat(2,1fr);gap:9px}.media-grid>div{min-height:68px;font-size:.88rem}.award-band{align-items:flex-start;padding:20px;gap:16px}.award-year{width:64px;height:64px;font-size:1rem}.award-band h3{font-size:1.3rem}.reel-card{min-height:320px;padding:30px}.closing-cta{padding:60px 0}.closing-cta h2{font-size:2.3rem}.footer-top{flex-direction:column;text-align:center;gap:18px}.footer-social{justify-content:center}.footer-bottom{gap:12px;flex-direction:column;align-items:center;text-align:center}}
.nav a,.mobile-toggle,.eyebrow,.button,.text-link,.press-label,.brand small,.footer-social a,.footer-bottom{font-family:'Manrope',Arial,sans-serif}.eyebrow{font-weight:700;letter-spacing:.15em}.nav a,.button,.text-link,.footer-social a{font-weight:700}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Modern editorial polish: modular cards, tactile surfaces, and restrained motion. */
.hero-home{position:relative;overflow:hidden;background:radial-gradient(ellipse at 82% 14%,#f3dfe6 0%,transparent 32%),linear-gradient(115deg,#fff 0%,#fff 48%,#fbf0f3 100%)}
.hero-home .hero-grid{position:relative;z-index:1}
.hero-photo img,.image-frame img,.book-image img,.podcast-art img{border-radius:5px}
.path-grid{grid-template-columns:1.18fr 1fr 1fr;gap:18px;align-items:stretch}
.path-card{position:relative;isolation:isolate;overflow:hidden;min-height:270px;padding:32px;border-radius:12px;border-color:#eadbd7;background:linear-gradient(145deg,#fff 8%,#fcf6f7 100%);box-shadow:0 8px 26px #37101f0a;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.path-card:hover,.path-card:focus-within{transform:translateY(-5px);border-color:#d8b5c0;box-shadow:0 18px 36px #37101f16}
.path-card:nth-child(1){background:radial-gradient(circle at 95% 100%,#8c2947 0%,transparent 40%),linear-gradient(135deg,#2b101f 0%,#64142f 100%);border-color:#5f1c34;color:#fff}
.path-card:nth-child(1) h3,.path-card:nth-child(1) p:not(.eyebrow),.path-card:nth-child(1) .text-link{color:#fff}
.path-card:nth-child(1) .eyebrow{color:#e7d4ad}
.path-card:nth-child(1) .text-link{border-color:#c6a05a}
.path-card:nth-child(2){background:linear-gradient(145deg,#fff9fb 0%,#f7e8ed 100%)}
.path-card h3{font-size:clamp(1.5rem,2.4vw,2.15rem);line-height:1.16}
.button{border-radius:6px;box-shadow:0 5px 14px #3b0e2018}
.button:hover,.button:focus-visible{box-shadow:0 10px 22px #3b0e2024}
.nav a:focus-visible,.button:focus-visible,.text-link:focus-visible,.footer-social a:focus-visible{outline:3px solid #c6a05a;outline-offset:4px;border-radius:3px}
@keyframes softRise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.hero-home .hero-copy{animation:softRise .65s ease-out both}
.hero-home .hero-photo{animation:softRise .72s .1s ease-out both}
@media(max-width:980px){.path-grid{grid-template-columns:1fr 1fr}.path-card:first-child{grid-column:span 2}.path-card{min-height:240px}}
@media(max-width:720px){.hero-home{background:radial-gradient(ellipse at 82% 25%,#f3dfe6 0%,transparent 34%),linear-gradient(180deg,#fff 0%,#fff 56%,#fbf0f3 100%)}.path-grid{grid-template-columns:1fr}.path-card:first-child{grid-column:auto}.path-card{min-height:0;padding:27px;border-radius:10px}.hero-home .hero-photo{animation-delay:0s}}
@media(prefers-reduced-motion:reduce){.hero-home .hero-copy,.hero-home .hero-photo{animation:none}.path-card,.button{transition:none}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.press-line{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:28px;flex-wrap:nowrap}
.press-label{white-space:nowrap}
.press-marquee{min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.press-track{display:flex;width:max-content;animation:pressScroll 38s linear infinite}
.press-group{display:flex;align-items:center;gap:48px;padding-right:48px;white-space:nowrap}
.press-line .press-track span{flex:none}
.press-ribbon:hover .press-track,.press-ribbon:focus-within .press-track{animation-play-state:paused}
@keyframes pressScroll{to{transform:translateX(-50%)}}
@media(max-width:720px){.press-line{grid-template-columns:1fr;gap:10px}.press-label{width:auto}.press-group{gap:34px;padding-right:34px}.press-track{animation-duration:34s}}
@media(prefers-reduced-motion:reduce){.press-track{animation:none}.press-group[aria-hidden="true"]{display:none}}
.book-banner{padding:76px 0;background:radial-gradient(ellipse at 93% 8%,#f7e5e9 0%,transparent 30%),linear-gradient(135deg,#fbf6f2 0%,#fff 54%,#f8e9ed 100%)}
.home-bio-copy{max-width:850px;text-align:center}.home-bio-copy .text-block p{max-width:720px;margin-left:auto;margin-right:auto}.home-bio-copy .button-row{justify-content:center}
.book-banner-feature{padding:34px 0 54px;background:linear-gradient(180deg,#fff 0%,#fbf4f1 100%)}.book-banner-art{position:relative;display:block;overflow:hidden;margin:0;border:1px solid #eadbd7;border-radius:12px;box-shadow:0 24px 64px #37101f1a}.book-banner-art img{display:block;width:100%;height:auto}.book-banner-hotspot{position:absolute;top:74.1%;height:7.8%;z-index:2;border-radius:6px}.book-banner-hotspot:focus-visible{outline:3px solid #c6a05a;outline-offset:3px}.book-banner-hotspot-copy{left:5.1%;width:16.4%}.book-banner-hotspot-launch{left:22.3%;width:17.4%}.book-banner-action{display:none;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;padding-top:24px}.book-banner-action .eyebrow{margin:0}.book-banner-action .text-link{margin:0}@media(max-width:720px){.book-banner-feature{padding:22px 0 38px}.book-banner-art{border-radius:8px}.book-banner-action{display:flex;gap:14px;flex-direction:column}.book-banner-action .button{width:min(100%,320px)}}
.book-banner-inner{display:grid;grid-template-columns:minmax(180px,.74fr) minmax(0,1.35fr) minmax(145px,.62fr);gap:clamp(22px,3.5vw,48px);align-items:center;padding:28px;background:#ffffffd9;border:1px solid #e8d7cf;border-radius:14px;box-shadow:0 24px 64px #37101f12}
.book-banner-photo{margin:0;align-self:stretch;min-height:390px;overflow:hidden;border-radius:9px;background:#f6e9e3}
.book-banner-photo img{width:100%;height:100%;min-height:390px;object-fit:cover;object-position:center 23%}
.book-banner-copy .eyebrow{margin-bottom:12px;color:var(--berry)}
.book-banner-copy h2{font-size:clamp(2.4rem,4vw,4rem);margin-bottom:14px}
.book-banner-subtitle{font:1.2rem/1.45 'Playfair Display',Georgia,serif;color:#523942}
.book-banner-copy>p:not(.eyebrow):not(.book-banner-subtitle){color:var(--muted)}
.book-banner-copy .signature-quote{font-size:1.12rem;margin:20px 0}
.book-banner-copy .button-row{gap:10px;margin-top:18px}
.book-banner-copy .button{padding-inline:16px;min-height:46px;font-size:.65rem}
.book-banner-cover{display:flex;justify-content:center;margin:0;padding:14px;background:linear-gradient(150deg,#fff,#f7e7ea);border-radius:10px}
.book-banner-cover img{width:min(100%,230px);filter:drop-shadow(0 18px 18px #37101f25)}
@media(max-width:980px){.book-banner-inner{grid-template-columns:minmax(155px,.65fr) minmax(0,1.35fr);}.book-banner-photo{grid-row:span 2}.book-banner-cover{grid-column:2;max-width:210px;justify-self:center}.book-banner-copy h2{font-size:clamp(2.3rem,5vw,3.4rem)}}
@media(max-width:720px){.book-banner{padding:48px 0}.book-banner-inner{grid-template-columns:1fr;gap:22px;padding:17px}.book-banner-photo{grid-row:auto;min-height:290px;max-height:340px}.book-banner-photo img{min-height:290px;max-height:340px}.book-banner-copy h2{font-size:2.8rem}.book-banner-cover{grid-column:auto;width:min(100%,230px)}.book-banner-copy .button-row .button{width:100%}}

.book-banner-feature{padding:46px 0 58px;background:linear-gradient(135deg,#fbf6f2 0%,#fff 48%,#f8e9ed 100%)}.book-banner-card{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(170px,.62fr) minmax(245px,.9fr);gap:clamp(18px,2.4vw,36px);align-items:center;padding:30px;background:#ffffffdf;border:1px solid #e8d7cf;border-radius:14px;box-shadow:0 24px 64px #37101f16}.book-banner-message{text-align:center}.book-banner-kicker{margin:0 0 20px;color:var(--gold);font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.book-banner-title{display:flex;flex-direction:column;align-items:center;margin:0 0 20px;line-height:.9}.book-banner-title span{color:var(--wine);font:italic 600 clamp(3rem,5vw,5.1rem)/.82 'Cormorant Garamond',Georgia,serif}.book-banner-title small{margin:10px 0 4px;color:var(--wine);font:700 .72rem/1 'Manrope',Arial,sans-serif;letter-spacing:.2em}.book-banner-title strong{color:var(--gold);font:600 clamp(3.1rem,5.5vw,5.4rem)/.85 'Playfair Display',Georgia,serif;letter-spacing:-.035em}.book-banner-subtitle{margin:0 auto 18px;max-width:480px;color:#523942;font:1.08rem/1.42 'Playfair Display',Georgia,serif}.book-banner-quote{margin:18px 0 22px;padding:12px 0;border-top:1px solid var(--gold-pale);border-bottom:1px solid var(--gold-pale);color:var(--wine);font:italic 1rem/1.45 'Playfair Display',Georgia,serif}.book-banner-buttons{justify-content:center;gap:10px;margin-top:0}.book-banner-buttons .button{padding-inline:14px;font-size:.62rem;min-height:44px}.book-banner-cover{display:flex;align-items:center;justify-content:center;margin:0;padding:20px 12px;background:linear-gradient(150deg,#fff,#f7e7ea);border-radius:10px}.book-banner-cover img{width:min(100%,245px);height:auto;filter:drop-shadow(0 18px 18px #37101f35)}.book-banner-photo{height:500px;overflow:hidden;margin:0;border:6px solid #fff;border-radius:10px;box-shadow:0 16px 42px #37101f20;background:#f8f4ef}.book-banner-photo img{width:100%;height:100%;object-fit:cover;object-position:center 12%;filter:brightness(1.06)}@media(max-width:980px){.book-banner-card{grid-template-columns:minmax(0,1fr) minmax(190px,.72fr)}.book-banner-message{grid-column:1/-1}.book-banner-cover{grid-column:1}.book-banner-photo{grid-column:2;height:430px}}@media(max-width:720px){.book-banner-feature{padding:28px 0 40px}.book-banner-card{grid-template-columns:1fr;gap:20px;padding:17px}.book-banner-message{grid-column:auto}.book-banner-title span{font-size:3.6rem}.book-banner-title strong{font-size:4rem}.book-banner-cover{grid-column:auto;width:min(100%,270px);justify-self:center}.book-banner-photo{grid-column:auto;width:100%;height:min(118vw,450px)}.book-banner-buttons{flex-direction:column}.book-banner-buttons .button{width:100%}}
/* Preserve the submitted 4K banner artwork and layer Kelley’s original portrait on desktop. */
.book-banner-art{position:relative;aspect-ratio:auto}.book-banner-art .book-banner-artwork{display:block;width:100%;height:auto}.book-banner-art .book-banner-real-photo{position:absolute;z-index:1;top:0;right:0;width:32%;height:100%;object-fit:cover;object-position:center 12%;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 7%);mask-image:linear-gradient(90deg,transparent 0%,#000 7%)}.book-banner-mobile{display:none}
@media(max-width:720px){.book-banner-art{display:block}.book-banner-mobile{display:none}}

/* Book covers and uncluttered monochrome media wordmarks */
.book-card-cover{width:100%;height:310px;margin:0 0 24px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#fff,#f4e5e7);border:1px solid var(--gold-pale);padding:14px}
.book-card-cover img{width:100%;height:100%;object-fit:cover;filter:drop-shadow(0 12px 14px #37101f28)}
.book-card-cover-climb img{object-position:10% center}
.book-card-cover-prayer img{object-position:95% center}
.media-note{text-align:center;color:var(--muted);margin:-22px auto 34px;font-size:.9rem}
.media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 34px}
.media-grid .media-logo{min-height:112px;padding:20px 8px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-bottom:1px solid var(--line);color:#222;transition:color .18s ease,transform .18s ease}
.media-grid .media-logo:hover,.media-grid .media-logo:focus-visible{color:#000;transform:translateY(-2px);outline:none}
.media-logo:focus-visible .media-wordmark{outline:2px solid var(--gold);outline-offset:6px}
.media-wordmark{color:#1d1b1c;font:700 clamp(.95rem,1.5vw,1.28rem)/1.1 'Manrope',Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase}
.media-caption{margin-top:8px;color:#6b6063;font:500 .71rem/1.35 'Manrope',Arial,sans-serif;letter-spacing:.015em}
.media-logo:hover .media-caption{color:var(--wine)}
.book-banner-art .book-banner-real-photo{object-position:center 0%}
.book-banner-photo img{object-position:center 0%}
@media(max-width:980px){.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.book-card-cover{height:300px}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.media-grid .media-logo{min-height:100px;padding:16px 4px}.media-wordmark{font-size:.85rem}.media-caption{font-size:.66rem}.book-banner-photo img{object-position:center 0%}}

/* Keep the Pray Lead Empower tagline aligned with its Kelley Tyan wordmark */
.brand small,.brand-light small{color:inherit}.site-header .brand small{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:.72rem;letter-spacing:.12em}
.brand i,.brand-light i{color:var(--gold)}
/* Stage photography: crisp, responsive placements for the speaking reel and podcast intro. */
.podcast-intro{padding:58px 0 52px}.podcast-intro-grid{display:grid;grid-template-columns:1fr .9fr;gap:7%;align-items:center}.podcast-intro-grid h1{font-size:clamp(3rem,5.6vw,5.45rem)}.podcast-intro-note{color:var(--wine);font:1.16rem/1.5 'Playfair Display',Georgia,serif}.podcast-stage-photo{position:relative;margin:0;padding:0 14px 14px 0}.podcast-stage-photo:after{content:'';position:absolute;z-index:0;right:0;bottom:0;width:72%;height:68%;background:var(--blush-2)}.podcast-stage-photo img{position:relative;z-index:1;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:center 35%;border:6px solid #fff;box-shadow:0 18px 40px #37101f20}.podcast-stage-photo figcaption{position:absolute;z-index:2;right:0;bottom:0;padding:11px 16px;background:var(--wine);color:#fff;font:1rem/1.35 'Playfair Display',Georgia,serif}.reel-card{justify-content:flex-start}.reel-thumbnail{position:relative;display:block;width:100%;overflow:hidden;background:#190b12;aspect-ratio:16/9}.reel-thumbnail img{width:100%;height:100%;object-fit:cover;object-position:center 38%;transition:transform .35s ease}.reel-thumbnail:hover img{transform:scale(1.035)}.reel-thumbnail .reel-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#2b101f9c;color:#fff;border-color:#fff}
@media(max-width:720px){.podcast-intro{padding:48px 0 42px}.podcast-intro-grid{grid-template-columns:1fr;gap:23px}.podcast-stage-photo{max-width:560px}.reel-card{min-height:0}.reel-card .eyebrow{margin-top:22px}}

/* Dark black-burgundy ticker tape. */
.press-ribbon{background:linear-gradient(110deg,#2a121f 0%,#54192d 56%,#863049 100%);color:#fff}
.press-label{color:#ffe8c2}
/* Full supplied cover mockups, award seal, and endorsement cards. */
.book-card-cover{height:340px;background:#fff8f8;padding:16px}
.book-card-cover img{object-fit:contain;filter:drop-shadow(0 10px 12px #37101f20)}
.book-card-cover-climb img,.book-card-cover-prayer img{object-position:center}
.award-band{display:flex;align-items:center;gap:28px;margin-top:34px;padding:26px 30px;background:#f8edef;border:1px solid var(--line)}
.award-seal-link{display:block;flex:0 0 138px}

/* Refined editorial treatment for the media ribbon and linked appearances. */
.press-ribbon{position:relative;padding:20px 0;border-block:1px solid #c6a05a66;background:linear-gradient(108deg,#24131c 0%,#421629 48%,#66233a 100%)}
.press-line{gap:32px}
.press-label{display:inline-flex;align-items:center;gap:10px;color:#f1dfbd;font-size:.64rem;letter-spacing:.17em}
.press-label:before{content:"";width:20px;height:1px;background:#d7b773;display:inline-block}
.press-line .press-track span{padding-inline:18px;border-left:1px solid #e7d4ad55;color:#fff;font-size:.86rem;letter-spacing:.11em;text-shadow:0 1px 12px #ffffff24}
.press-track{animation-duration:46s}
.media-grid{gap:14px}
.media-grid .media-logo{min-height:124px;padding:22px 14px 18px;border:1px solid #eadbd7;border-radius:5px;background:linear-gradient(145deg,#fff 0%,#fff 68%,#fdf7f8 100%);box-shadow:0 5px 18px #37101f08;transition:color .2s ease,transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.media-grid .media-logo:hover,.media-grid .media-logo:focus-visible{color:var(--wine);transform:translateY(-3px);border-color:#d9bcc4;box-shadow:0 14px 28px #37101f12;outline:none}
.media-grid .media-logo:focus-visible{outline:2px solid var(--wine);outline-offset:3px}
.media-wordmark{transition:letter-spacing .2s ease,color .2s ease}
.media-logo:hover .media-wordmark{color:var(--wine);letter-spacing:.13em}
.media-caption{line-height:1.45}
@media(max-width:720px){.press-ribbon{padding:17px 0}.press-line{gap:10px}.press-label{font-size:.61rem}.press-group{gap:25px;padding-right:25px}.press-line .press-track span{padding-inline:13px;font-size:.78rem}.press-track{animation-duration:40s}.media-grid{gap:10px}.media-grid .media-logo{min-height:112px;padding:17px 8px 15px}}
@media(prefers-reduced-motion:reduce){.press-track{animation:none}}
.award-seal{width:138px;height:138px;object-fit:contain}
.award-band .text-link{margin-top:6px}
.endorsement-band{padding:72px 0;background:linear-gradient(145deg,#fff 0%,#fbf3f5 100%);text-align:left}
.endorsement-band .section-heading{margin-bottom:28px}
.endorsement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.endorsement-card{padding:30px;background:#fff;border:1px solid var(--line);box-shadow:0 16px 38px #37101f0c}
.endorsement-card .eyebrow{margin-bottom:14px}
.endorsement-card blockquote{margin:0 0 20px;color:var(--wine);font:1.22rem/1.55 'Playfair Display',Georgia,serif}
.endorsement-attribution{margin:0;color:var(--ink);font-weight:800;font-size:.84rem;letter-spacing:.06em;text-transform:uppercase}
.endorsement-role{margin:4px 0 0;color:var(--muted);font-size:.82rem;line-height:1.5}
.reel-thumbnail .reel-play{width:68px;height:68px;display:grid;place-items:center;padding:0;font-size:1.1rem}
@media(max-width:720px){.book-card-cover{height:330px}.award-band{align-items:flex-start;padding:20px;gap:16px}.award-seal-link,.award-seal{width:92px;height:92px;flex-basis:92px}.endorsement-band{padding:58px 0}.endorsement-grid{grid-template-columns:1fr}.endorsement-card{padding:24px}.endorsement-card blockquote{font-size:1.08rem}}

/* Slightly smaller, consistent logo scale in the header and footer. */
.brand{font-size:1.4rem}
.brand small,.site-header .brand small{font-size:.67rem;letter-spacing:.12em}
@media(max-width:720px){.brand{font-size:.98rem}.brand small,.site-header .brand small{font-size:.55rem;letter-spacing:.1em}}

/* Footer lockup mirrors the header logo at a compact footer scale. */
.brand-light{font-size:1.2rem;letter-spacing:.06em}
.brand-light small{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:.57rem;letter-spacing:.12em}
@media(max-width:720px){.brand-light{font-size:.82rem}.brand-light small{font-size:.48rem;letter-spacing:.1em}}

/* Transparent, 4K book cutout for the opening Books section. */
.book-feature-main .book-image{min-height:0;padding:0;background:transparent;box-shadow:none;border:0}
.book-feature-main .book-image img{width:min(410px,calc(100% + 36px));max-height:600px;object-fit:contain;filter:none}
.book-opening-whisper{background:#fff8fa}
@media(max-width:720px){.book-feature-main .book-image{min-height:0;padding:0;background:transparent}.book-feature-main .book-image img{width:min(320px,calc(100% + 24px));max-height:420px}}


/* Responsive embedded speaker reel. */
.reel-embed{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#190b12;border:1px solid var(--gold-pale);box-shadow:0 12px 28px #1b0c1326}
.reel-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}


/* Boston Business Women award graphic: reserve its full intrinsic image area and avoid partial rendering. */
.award-band-graphic{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);align-items:center;gap:32px}
.award-graphic-link{display:block;width:100%;min-width:0;overflow:hidden;border:1px solid var(--gold-pale);box-shadow:0 12px 30px #3d122018}
.award-graphic{display:block;width:100%;height:auto!important;max-width:none;aspect-ratio:1672/941;object-fit:contain}
.award-band-graphic .award-copy{min-width:0}
.award-band-graphic .award-copy p:not(.eyebrow){color:var(--muted)}
@media(max-width:720px){.award-band-graphic{grid-template-columns:minmax(0,1fr);gap:20px}.award-band-graphic .award-copy{width:100%}}

/* Give Kelley's original burgundy-blazer stage image a clearer, larger presence. */
.hero-speaking .hero-grid{grid-template-columns:1fr .96fr;gap:5%}
.hero-speaking .hero-stage img{height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center 48%}
.hero-speaking .hero-stage figcaption{position:relative;left:auto;bottom:auto;width:100%;margin:0}
.podcast-stage-photo img{aspect-ratio:3/2;object-position:center 48%}

/* Feature the Smiling at Jesus cover more prominently on the Books page. */
.book-feature-main{grid-template-columns:.86fr 1.14fr;gap:5%}
.book-feature-main .book-image{min-height:560px;padding:20px;border-radius:8px;background:radial-gradient(ellipse at 50% 36%,#fff 0%,#fff8fa 42%,transparent 74%),linear-gradient(145deg,#fff,#f3dce4);box-shadow:0 18px 46px #3d12201a}
.book-feature-main .book-image img{width:min(100%,440px);max-height:520px;filter:drop-shadow(0 22px 24px #37101f38)}

@media(max-width:720px){
  .hero-speaking .hero-grid{grid-template-columns:1fr;gap:31px}
  .hero-speaking .hero-stage img{height:auto;aspect-ratio:4/3}
  .podcast-stage-photo img{aspect-ratio:4/3;object-position:center 48%}
  .book-feature-main .book-image{min-height:430px;padding:18px}
  .book-feature-main .book-image img{width:min(100%,340px);max-height:410px}
}

/* Improve visibility of the two coaching program labels. */
.coaching-label{font-size:1rem;letter-spacing:.12em;color:var(--wine);margin-bottom:18px}

/* Keep offer prompts prominent while letting the full invitation read comfortably. */
.coaching-prompt{font-size:clamp(1.8rem,2.65vw,2.7rem);line-height:1.14;letter-spacing:-.025em}

/* Keep the media-page wordmarks as consistent monochrome labels. */
.media-grid .media-logo{color:#111;background:#fff;border-color:#d5d5d5}
.media-grid .media-wordmark{color:#000}
.media-grid .media-caption,.media-grid .media-logo:hover .media-caption{color:#555}
.media-grid .media-logo:hover,.media-grid .media-logo:focus-visible{color:#000;border-color:#888}
.media-grid .media-logo:hover .media-wordmark{color:#000}
@media(max-width:720px){.coaching-prompt{font-size:clamp(1.8rem,7vw,2.3rem)}}

/* Books page launch-team invitation in the open hero space. */
.books-page-intro{padding:54px 0 52px}
.books-intro-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(310px,.82fr);gap:clamp(30px,6vw,84px);align-items:center}
.books-intro-copy h1{max-width:700px}
.books-launch-callout{width:100%;max-width:470px;justify-self:end;padding:clamp(24px,3vw,38px);background:linear-gradient(145deg,#fff 0%,#f8e9ed 100%);border:1px solid var(--gold-pale);border-left:4px solid var(--gold);box-shadow:0 16px 38px #37101f12}
.books-launch-callout .eyebrow{margin-bottom:12px;color:var(--berry);font-size:.68rem;line-height:1.6}
.books-launch-callout h2{margin:0 0 13px;color:var(--wine);font:600 clamp(1.8rem,3vw,2.45rem)/1.12 'Playfair Display',Georgia,serif;letter-spacing:-.025em}
.books-launch-callout>p:not(.eyebrow){margin:0;color:var(--muted);font-size:.96rem;line-height:1.65}
.books-launch-callout .button{margin-top:20px}
@media(max-width:720px){.books-page-intro{padding:42px 0}.books-intro-grid{grid-template-columns:1fr;gap:25px}.books-launch-callout{justify-self:stretch;max-width:none;padding:24px}.books-launch-callout h2{font-size:2rem}.books-launch-callout .button{width:100%}}

/* Reader and event feedback: clean quote cards, no screenshot treatment. */
.testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.testimonial-card{position:relative;padding:32px 30px 26px;border:1px solid var(--gold-pale);background:linear-gradient(145deg,#fff 0%,#fffafb 100%);box-shadow:0 12px 32px #3d122010}
.testimonial-mark{display:block;height:38px;color:var(--gold);font:3.8rem/.9 'Cormorant Garamond',Georgia,serif}
.testimonial-card blockquote{margin:4px 0 24px;color:var(--wine-deep);font:1.24rem/1.5 'Playfair Display',Georgia,serif}
.testimonial-attribution{margin:0;color:var(--wine);font-weight:800}
.testimonial-role{margin:2px 0 0;color:var(--muted);font-size:.8rem;line-height:1.45}
@media(max-width:720px){.testimonial-grid{grid-template-columns:1fr}.testimonial-card{padding:25px 23px}.testimonial-card blockquote{font-size:1.12rem}}

/* Footer social profile icons */
.footer-social{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.footer-social .social-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid #c6a05a;border-radius:50%;color:#fff;transition:background .18s ease,color .18s ease,transform .18s ease}.footer-social .social-icon svg{width:19px;height:19px;display:block;fill:currentColor}.footer-social .social-icon:hover{background:#c6a05a;color:#4a0b20;transform:translateY(-2px)}.footer-social .social-icon:focus-visible{outline:3px solid #f0dfb7;outline-offset:4px}

/* Refined premium opening on the Books page. */
.book-feature-main{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:clamp(34px,6vw,84px);align-items:center}
.book-feature-main .book-image{min-height:0;padding:16px;background:#fff;border:1px solid #f0e2e5;border-radius:12px;box-shadow:0 20px 48px #541a2b12}
.book-feature-main .book-image img{width:min(100%,460px);max-height:650px;object-fit:contain;filter:none}
.book-feature-main .text-block{max-width:680px}
.book-feature-main .text-block h2{margin:.2em 0 .3em;font-size:clamp(2.7rem,4.5vw,4.5rem);line-height:1.02;letter-spacing:-.035em}
.book-feature-main .book-subtitle{max-width:650px;margin:0 0 26px;font:500 clamp(1.25rem,2vw,1.7rem)/1.4 'Playfair Display',Georgia,serif;color:#514148}
.book-feature-main .text-block>p:not(.eyebrow){max-width:62ch;line-height:1.75}
.book-feature-main .signature-quote{margin:28px 0;padding:10px 0 10px 24px;border-left:3px solid var(--gold);font:600 clamp(1.15rem,1.7vw,1.5rem)/1.5 'Playfair Display',Georgia,serif;color:var(--wine)}
.book-feature-main .button-row{gap:14px;flex-wrap:wrap}
@media(max-width:900px){.book-feature-main{grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:32px}}
@media(max-width:720px){.book-feature-main{grid-template-columns:1fr;gap:30px}.book-feature-main .book-image{width:min(100%,430px);justify-self:center;padding:12px}.book-feature-main .book-image img{width:min(100%,360px);max-height:480px}.book-feature-main .text-block h2{font-size:clamp(2.5rem,12vw,3.5rem)}.book-feature-main .button-row .button{width:100%}}

/* Kelley Tyan header wordmark */
.site-header .brand{display:block;flex:none;width:190px}
.site-header .brand-logo{display:block;width:100%;height:auto;max-height:76px;object-fit:contain}
@media(max-width:720px){.site-header .brand{width:145px}.site-header .brand-logo{max-height:58px}}

/* Consistent monochrome media marks on the Speaking & Media page. */
.media-grid .media-logo{min-height:132px}
.media-wordmark-image,.media-wordmark-text{display:flex;width:min(100%,220px);height:54px;align-items:center;justify-content:center;object-fit:contain;color:#111;filter:grayscale(1) contrast(1.12)}
.media-wordmark-text{font:800 clamp(.9rem,1.45vw,1.17rem)/1.05 'Manrope',Arial,sans-serif;letter-spacing:.07em;text-align:center}
@media(max-width:720px){.media-grid .media-logo{min-height:116px}.media-wordmark-image,.media-wordmark-text{width:min(100%,180px);height:46px}.media-wordmark-text{font-size:.8rem}}

/* Larger Kelley wordmark and matching, readable media ticker under the navigation. */
.site-header .brand{width:220px}
.site-header .brand-logo{max-height:84px}
.press-ribbon{padding:21px 0}
.press-line .press-track span{font-size:.98rem}
.press-track{animation-duration:42s}
@media(max-width:720px){.site-header .brand{width:165px}.site-header .brand-logo{max-height:64px}.press-ribbon{padding:18px 0}.press-line .press-track span{font-size:.9rem}.press-track{animation-duration:37s}}

/* Website designer credit */
.footer-credit{padding-top:11px;text-align:center;color:#d9c6cd;font-size:.68rem;letter-spacing:.035em}.footer-credit a{color:#f0dfb7;text-underline-offset:3px}.footer-credit a:hover{color:#fff}.footer-credit-separator{padding:0 .45em;color:#c6a05a}@media(max-width:720px){.footer-credit{line-height:1.8;padding-top:14px}.footer-credit-separator{padding:0 .28em}}

/* Compact, accessible FAQ for the featured devotional. */
.book-faq .section-heading{margin-bottom:28px;text-align:center}
.book-faq .faq-list{max-width:850px;margin-inline:auto;border-top:1px solid var(--line)}
.book-faq details{padding:20px 4px;border-bottom:1px solid var(--line)}
.book-faq summary{position:relative;padding-right:42px;cursor:pointer;color:var(--wine);font-weight:700;line-height:1.5;list-style:none}
.book-faq summary::-webkit-details-marker{display:none}
.book-faq summary::after{content:"+";position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:1.45rem;font-weight:400;color:var(--gold)}
.book-faq details[open] summary::after{content:"−"}
.book-faq summary:focus-visible{outline:2px solid var(--wine);outline-offset:5px}
.book-faq details p{max-width:70ch;margin:12px 42px 0 0;color:var(--muted)}
@media(max-width:720px){.book-faq .section-heading{text-align:left}.book-faq details{padding:17px 2px}.book-faq summary{font-size:.98rem}}

/* Elevated blush and plum finish for the homepage hero. */
.hero-home{background:radial-gradient(ellipse at 82% 12%,#ead4df 0%,transparent 35%),linear-gradient(112deg,#fffaf8 0%,#fff 45%,#f3e1e8 100%)}
.hero-home .hero-photo{isolation:isolate}
.hero-home .hero-photo:before{content:"";position:absolute;z-index:0;inset:10px 27px 27px -10px;border:1px solid #c6a05a;border-radius:6px;pointer-events:none}
.hero-home .hero-photo:after{width:83%;height:77%;border-radius:6px;background:linear-gradient(145deg,#321323 0%,#57172f 62%,#8b563b 100%);box-shadow:0 18px 36px #32132320}
.hero-home .hero-photo figcaption{border-left:2px solid #d8b86f;box-shadow:0 10px 26px #32132324}
.hero-home .hero-copy>.eyebrow{width:fit-content;padding-bottom:10px;border-bottom:1px solid #c6a05a}
@media(max-width:720px){.hero-home .hero-photo:before{inset:7px 21px 20px -7px}.hero-home .hero-photo:after{width:84%;height:76%}}

/* Display the complete banner artwork without cropping at every screen size. */
.book-banner-art{display:block!important;aspect-ratio:auto}
.book-banner-art .book-banner-artwork{display:block;width:100%;height:auto}
.book-banner-art .book-banner-hotspot{display:block}
.book-banner-mobile{display:none!important}
.book-banner-action{display:none}
@media(max-width:720px){.book-banner-action{display:flex;gap:12px;flex-direction:column;align-items:center}.book-banner-action .eyebrow{margin:0 0 4px}.book-banner-action .button{width:min(100%,320px)}}


/* Keep Kelley’s enlarged wordmark while leaving room for the primary navigation. */
.site-header{height:auto;min-height:130px}
.site-header .header-inner{min-height:126px}
.site-header .brand{width:300px;white-space:normal}
.site-header .brand-logo{max-height:118px}
@media(max-width:980px){.site-header{min-height:116px}.site-header .header-inner{min-height:112px}.site-header .brand{width:270px}.site-header .brand-logo{max-height:106px}}
@media(max-width:720px){.site-header{min-height:96px}.site-header .header-inner{min-height:92px}.site-header .brand{width:205px}.site-header .brand-logo{max-height:80px}}
