@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap');
:root{--ink:#251537;--aubergine:#24113f;--violet:#512082;--purple:#63269a;--gold:#c79a41;--gold-pale:#f2e1b8;--lav:#f6f2fa;--cream:#fffdf9;--muted:#62576c;--line:#e9e3ec;--shadow:0 20px 48px rgba(33,16,55,.09);--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:400 16px/1.7 'DM Sans',Arial,sans-serif}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button{font:inherit;cursor:pointer}.container{width:min(1160px,calc(100% - 48px));margin-inline:auto}.eyebrow{font-weight:700;text-transform:uppercase;letter-spacing:.23em;font-size:.76rem;color:var(--purple)}.eyebrow.gold{color:var(--gold)}h1,h2,h3,.serif{font-family:'Playfair Display',Georgia,serif}h1{font-weight:600;font-size:clamp(3.25rem,6.5vw,6.15rem);line-height:1.10;letter-spacing:-.035em;margin:19px 0}h2{font-size:clamp(2.3rem,4vw,3.5rem);font-weight:600;line-height:1.17;letter-spacing:-.02em;margin:12px 0 22px}h3{font-size:1.39rem;line-height:1.3;margin:10px 0;font-weight:600}p{margin:0 0 16px}strong{font-weight:700}.muted{color:var(--muted)}.lead{font-size:1.11rem;color:var(--muted);max-width:680px}.accent{color:var(--purple)}.highlight{color:#ac7a24}.smallcaps{text-transform:uppercase;font-weight:700;font-size:.72rem;letter-spacing:.17em}.btn{display:inline-flex;justify-content:center;align-items:center;gap:.6rem;border-radius:999px;padding:13px 24px;background:var(--violet);color:white;border:1px solid var(--violet);font-weight:700;font-size:.89rem;transition:.18s ease;min-height:46px}.btn:hover,.btn:focus-visible{transform:translateY(-2px);box-shadow:0 9px 24px rgba(81,32,130,.18)}.btn.gold{background:linear-gradient(120deg,#f4db9c,#c79a41);border-color:#d7ab50;color:var(--aubergine)}.btn.ghost{color:var(--violet);background:transparent;border-color:#bc92d2}.btn.white{background:white;color:var(--violet);border-color:white}.buttons{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,253,251,.97);backdrop-filter:blur(14px);border-bottom:1px solid #e8e2e9}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:83px;gap:18px}.logo{display:flex;gap:9px;align-items:center;flex-shrink:0}.logo-mark{display:grid;place-items:center;width:38px;height:38px;background:var(--violet);border-radius:50%;color:#ebcd7a;font:bold 18px 'Playfair Display',Georgia,serif}.logo-text{font:600 1.24rem/1.1 'Playfair Display',Georgia,serif;color:var(--aubergine)}.logo-text small{display:block;font:700 .53rem/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.3em;color:var(--violet);margin-top:5px}.navlinks{display:flex;align-items:center;gap:22px}.navlinks>a:not(.btn){font-size:.89rem;font-weight:600}.navlinks>a:not(.btn):hover,.navlinks>a[aria-current=page]{color:var(--purple)}.navlinks .btn{font-size:.81rem;padding:10px 15px;min-height:40px}.menu-toggle{display:none;background:transparent;border:0;font-size:1.6rem;color:var(--violet)}.hero{background:linear-gradient(135deg,#ffffff 0%,#fbf7fc 52%,#f0e5f7 100%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center;padding:68px 0 75px}.hero h1{max-width:670px}.hero p{font-size:1.10rem;color:var(--muted);max-width:600px}.hero .buttons{margin-top:29px}.hero-portrait{position:relative;min-height:520px;display:grid;align-items:end;justify-items:center}.hero-portrait:before{content:'';position:absolute;inset:7% 5% 4% 8%;background:linear-gradient(135deg,#d2b8e5,#4f2777);border-radius:240px 240px 22px 22px;transform:rotate(2deg)}.hero-portrait img{position:relative;width:91%;height:510px;object-fit:cover;object-position:50% 18%;border-radius:230px 230px 18px 18px;box-shadow:var(--shadow)}.floating-note{position:absolute;z-index:2;bottom:23px;left:-24px;background:white;box-shadow:var(--shadow);border:1px solid #eadff0;border-radius:15px;padding:16px 20px;max-width:250px;font:600 1rem/1.45 'Playfair Display',Georgia,serif}.floating-note span{color:var(--gold)}.metrics{display:flex;align-items:center;gap:18px;margin-top:35px;flex-wrap:wrap}.metric{border-left:2px solid var(--gold);padding-left:13px;font-size:.79rem;line-height:1.6;text-transform:uppercase;letter-spacing:.04em;font-weight:700;color:#594b63}.section{padding:91px 0}.section-soft{background:var(--lav)}.section-deep{background:var(--aubergine);color:white}.heading-row{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.heading-row .lead{max-width:430px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}.service-card,.topic-card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:25px;box-shadow:0 6px 18px rgba(44,22,65,.04)}.service-card{min-height:265px;display:flex;flex-direction:column}.service-card p{font-size:.91rem;color:var(--muted)}.service-card a{color:var(--purple);font-size:.85rem;font-weight:700;margin-top:auto}.icon-circle{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#f0e7f6;color:var(--purple);font-size:1.5rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.photo-frame{position:relative}.photo-frame img{width:100%;height:500px;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}.photo-frame.landscape img{height:410px;object-position:center}.photo-frame .photo-label{position:absolute;right:-12px;bottom:24px;background:white;padding:14px 18px;border-left:4px solid var(--gold);border-radius:9px;box-shadow:var(--shadow);font-size:.8rem;font-weight:700}.text-list{display:grid;gap:14px;margin:24px 0}.text-list .point{display:flex;gap:13px;align-items:start}.text-list .point b{color:var(--purple);font-size:1.2rem}.spotlight{display:grid;grid-template-columns:1fr 1fr;gap:25px;background:var(--aubergine);color:white;border-radius:24px;overflow:hidden;min-height:315px}.spotlight>img{width:100%;height:100%;min-height:315px;object-fit:cover}.spotlight-body{padding:45px 40px 40px 15px;display:flex;flex-direction:column;justify-content:center}.spotlight .lead{color:#dfcfee}.spotlight h2{font-size:clamp(2rem,3.3vw,3rem)}.spotlight a{align-self:start;margin-top:11px}.link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.link-tile{padding:30px;background:white;border:1px solid var(--line);border-radius:18px;display:flex;flex-direction:column;min-height:235px;transition:.2s}.link-tile:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.link-tile .tile-label{font-size:.71rem;text-transform:uppercase;letter-spacing:.17em;font-weight:700;color:var(--purple)}.link-tile h3{margin:18px 0 8px}.link-tile p{color:var(--muted);font-size:.93rem}.link-tile .arrow{margin-top:auto;font-weight:700;color:var(--purple)}.inquiry{background:linear-gradient(120deg,#3e175f,#211039);border-radius:26px;color:white;padding:52px;display:flex;align-items:center;justify-content:space-between;gap:28px}.inquiry h2{font-size:clamp(2.1rem,3.6vw,3.2rem)}.inquiry p{color:#ece1f3;max-width:720px}.footer{padding:45px 0;background:#170d26;color:white}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:28px}.footer .logo-text{color:white}.footer p,.footer a{color:#d4c9e0;font-size:.88rem}.footer a:hover{color:#f4d797}.footer-links{display:flex;flex-direction:column;gap:7px}.socials{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.socials a{display:inline-flex;border:1px solid #685578;padding:7px 11px;border-radius:999px}.copyright{margin-top:40px;padding-top:20px;border-top:1px solid #52415c;font-size:.78rem;color:#b7a9c4}#about,#services,#speaking,#creative,#contact,.scroll-target{scroll-margin-top:100px}
/* speaker page */.speaker-hero{background:linear-gradient(135deg,#f9f4fc,#ffffff 55%,#f2e9f7);padding:66px 0 75px}.speaker-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:45px}.speaker-hero h1{font-size:clamp(3.3rem,7vw,6.0rem)}.speaker-hero .tagline{font-weight:700;color:var(--violet);font-size:1.06rem;margin-bottom:18px}.speaker-photo{position:relative;border-radius:26px;overflow:hidden}.speaker-photo img{height:470px;width:100%;object-fit:cover;object-position:50% 40%}.speaker-photo .caption-pill{position:absolute;left:20px;bottom:20px;background:rgba(255,255,255,.94);color:var(--violet);font-weight:700;padding:10px 16px;border-radius:999px;font-size:.79rem}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:30px}.topic-card{display:flex;flex-direction:column;gap:8px}.topic-card .index{color:var(--gold);font-weight:700;font-size:.8rem;letter-spacing:.16em}.topic-card h3{font-size:1.37rem}.topic-card p{color:var(--muted);font-size:.95rem}.program{background:white;border-radius:23px;border:1px solid var(--line);padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.program img{width:100%;max-height:310px;object-fit:contain;object-position:center;background:#f8f6fa;border-radius:14px}.gallery-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:17px}.gallery-grid figure{margin:0;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:18px}.gallery-grid figure img{width:100%;height:245px;object-fit:cover}.gallery-grid figure:nth-child(2) img{object-position:40% 35%}.gallery-grid figcaption{padding:13px 17px;color:var(--muted);font-size:.85rem}.media-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.video-card{display:flex;gap:18px;align-items:center;background:white;border:1px solid var(--line);padding:16px;border-radius:20px}.video-card video{width:180px;max-width:45%;height:240px;background:#130d1c;object-fit:contain;border-radius:12px}.video-card h3{font-size:1.4rem}.video-card p{color:var(--muted);font-size:.92rem}.outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.outcome{border-top:2px solid var(--gold);padding-top:23px}.outcome h3{font-size:1.26rem}.outcome p{color:var(--muted)}.notice{border-left:4px solid var(--gold);padding:17px 22px;background:#faf5ea;border-radius:8px;color:#665144}.resource-footer{font-size:.86rem;color:var(--muted)}
@media(max-width:1050px){.service-grid{grid-template-columns:repeat(2,1fr)}.navlinks{gap:13px}.navlinks>a:not(.btn){font-size:.79rem}.header-inner{gap:10px}.spotlight-body{padding-right:28px}.hero-portrait{min-height:430px}.hero-portrait img{height:425px}}
@media(max-width:800px){.menu-toggle{display:block}.navlinks{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;padding:22px 24px 30px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:14px}.navlinks.open{display:flex}.navlinks a{font-size:.96rem!important}.navlinks .btn{align-self:start}.hero-grid,.speaker-hero-grid,.split,.spotlight,.program{grid-template-columns:1fr}.hero-grid{padding:56px 0}.hero-portrait{max-width:520px;width:100%;margin-inline:auto}.floating-note{left:0}.speaker-hero{padding:52px 0}.speaker-photo img{height:400px}.spotlight-body{padding:28px}.spotlight>img{max-height:360px}.link-grid,.topic-grid,.gallery-grid,.outcomes{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.heading-row{display:block}.heading-row .lead{max-width:620px}.photo-frame .photo-label{right:8px}.media-grid{grid-template-columns:1fr}.section{padding:67px 0}}
@media(max-width:550px){.container{width:calc(100% - 34px)}.logo-text{font-size:1.03rem}.header-inner{min-height:74px}.navlinks{top:73px}.hero-portrait{min-height:350px}.hero-portrait img{height:355px}.floating-note{left:3px;bottom:14px;max-width:200px;font-size:.87rem;padding:11px 13px}.metrics{gap:10px}.metric{font-size:.72rem}.service-grid,.link-grid,.topic-grid,.gallery-grid,.outcomes,.footer-grid{grid-template-columns:1fr}.service-card{min-height:0}.inquiry{padding:32px 24px;display:block}.inquiry .btn{margin-top:15px}.photo-frame img{height:340px}.photo-frame.landscape img{height:280px}.gallery-grid figure img{height:270px}.video-card{flex-direction:column;align-items:stretch}.video-card video{width:100%;max-width:100%;height:330px}.btn{padding:12px 19px}.buttons{gap:8px}.section{padding:58px 0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* Books and music carousel */
.works-carousel{margin:34px 0;background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;min-width:0}
.works-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}
.works-toolbar h3{margin:0}.works-controls{display:flex;gap:8px}
.works-controls button{border:1px solid #d6c5e5;background:var(--lav);color:var(--violet);border-radius:24px;padding:10px 16px;cursor:pointer;font:inherit}
.works-controls button:focus-visible,.work-slide a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.works-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:4px 2px 16px}
.work-slide{flex:0 0 calc((100% - 44px)/3);margin:0;scroll-snap-align:start;min-width:0}
.work-slide a{display:block;text-decoration:none;color:inherit}
.work-art{height:330px;display:flex;align-items:center;justify-content:center;background:var(--lav);border-radius:12px;padding:14px}
.work-art img{display:block;width:100%;height:100%;object-fit:contain;border-radius:0}
.work-slide figcaption{padding:18px 4px 0}.work-slide h3{font-size:21px;line-height:1.3;margin:8px 0 12px}
.works-status{text-align:center;font-size:13px;color:var(--violet);margin:12px 0 0}
#creative .link-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:900px){.work-slide{flex-basis:calc((100% - 22px)/2)}#creative .link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.works-carousel{padding:16px}.works-toolbar{align-items:flex-start;flex-direction:column}.work-slide{flex-basis:100%}.work-art{height:330px}#creative .link-grid{grid-template-columns:1fr}}
