*,::after,::before{box-sizing:border-box}html{overflow-x:hidden;scroll-snap-type:none;overscroll-behavior-y:auto}body{overflow-x:hidden;max-width:100%;scroll-snap-type:none}img,video{max-width:100%;height:auto}iframe{max-width:100%;border:0}:root{--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--line-tight:1.35;--line-body:1.6;--line-loose:1.75;--color-text:#2d2a2a;--color-text-muted:#5c5962;--color-bg:#faf9f7;--color-bg-elevated:#fff;--color-bg-muted:#f0eeeb;--color-primary:#5c4d7a;--color-primary-hover:#726088;--color-primary-soft:rgba(92, 77, 122, 0.14);--color-gold:#a65d3d;--color-gold-hover:#b85c38;--color-gold-soft:rgba(166, 93, 61, 0.15);--color-border:#e2dfda;--color-divider:#c4bfb8;--color-overlay-dark:rgba(0, 0, 0, 0.42);--color-overlay-light:rgba(255, 255, 255, 0.72)}body{color:var(--color-text);font-family:Raleway,sans-serif;margin:0;line-height:var(--line-body);background-color:var(--color-bg)}p{margin:0 0 var(--space-md)}p:last-child{margin-bottom:0}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-sm);line-height:var(--line-tight)}h4,h5,h6{margin-bottom:var(--space-md)}a:link,a:visited{color:var(--color-primary)}a:focus,a:hover{color:var(--color-primary-hover)}.wrap{max-width:1140px;width:100%;margin-left:auto;margin-right:auto;padding-left:var(--space-md);padding-right:var(--space-md)}.wrap--full{width:100%;max-width:100%;padding-left:var(--space-md);padding-right:var(--space-md)}@media (max-width:767px){.wrap,.wrap--full{padding-left:var(--space-lg);padding-right:var(--space-lg)}}@media (min-width:768px){.wrap,.wrap--full{padding-left:var(--space-xl);padding-right:var(--space-xl)}}@media (min-width:992px){.wrap,.wrap--full{padding-left:var(--space-2xl);padding-right:var(--space-2xl)}}.flex{display:flex}.flex--col{flex-direction:column}.flex--row{flex-direction:row}.flex--center{align-items:center;justify-content:center}.flex--end{justify-content:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.w-full{width:100%}.order-1{order:1}.order-2{order:2}.block{display:block}.py-0{padding-top:0;padding-bottom:0}.py-md{padding-top:var(--space-md);padding-bottom:var(--space-md)}.mb-0{margin-bottom:0}.mb-lg{margin-bottom:var(--space-2xl)}.text-center{text-align:center}.videos{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.videos-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg);width:100%;max-width:900px;margin:0 auto}@media (min-width:576px){.videos-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-xl)}}.video-cell{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:.25rem;background:var(--color-bg-muted)}.video-cell iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.hidden-xs{display:none}.responsive{padding:var(--space-2xl) 0}@media (min-width:768px){.responsive{padding:var(--space-3xl) 0}}.responsive .wrap,.responsive .wrap--full{min-height:35rem}.hero{padding:var(--space-2xl) 0;overflow-x:hidden;overflow-y:visible;touch-action:pan-y;scroll-snap-type:none}.hero-carousel{width:100%;max-width:100%;flex:1;min-height:0;overflow-x:hidden;overflow-y:visible;touch-action:pan-y}.hero-carousel__track{display:flex;width:calc(100% * var(--hero-total,6));height:100%;transition:transform .6s ease-out;transform:translateX(calc(-100% * var(--hero-index,0)/ var(--hero-total,6)))}@media (prefers-reduced-motion:reduce){.hero-carousel__track{transition:none}}.hero-carousel__slide{flex:0 0 calc(100% / var(--hero-total,6));width:calc(100% / var(--hero-total,6));min-width:0;display:flex;align-items:flex-start;justify-content:center}.hero-quote{width:100%;max-width:100%;padding:var(--space-lg) var(--space-md);margin:0;background-color:rgba(0,0,0,.35);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:grid;grid-template-columns:auto 2rem minmax(0,min(90%,50ch));grid-template-rows:auto auto;gap:0;align-items:start;justify-content:center}@media (min-width:768px){.hero-quote{grid-template-columns:auto 2rem minmax(0,min(50%,50ch))}}.hero-quote__icon{grid-column:1;grid-row:1}.hero-quote>p{grid-column:3;grid-row:1}.hero-quote__cite{grid-column:3;grid-row:2}.hero-quote>p{margin:0 0 var(--space-sm);font-size:1.5rem;font-weight:300;font-style:italic;line-height:1.5;letter-spacing:.02em;text-align:left;text-wrap:balance}.hero-quote__cite{display:block;margin-top:0;color:#fff;text-align:right;font-style:normal;font-weight:500;font-size:.95rem;letter-spacing:.04em;line-height:var(--line-tight)}.hero-quote__icon{color:rgba(255,255,255,.35);font-size:3.5rem}:root{--nav-height:3.75rem}.nav{position:fixed;top:0;left:0;right:0;z-index:200;max-width:100%}#bio,#contact,#events,#home,#listen{scroll-margin-top:calc(var(--nav-height) + env(safe-area-inset-top,0px))}.nav__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:var(--nav-height);padding:0 var(--space-md);max-width:100%;background:rgba(255,255,255,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);transition:box-shadow .2s ease}@media (min-width:768px){.nav__bar{padding:0 var(--space-xl)}}@media (min-width:992px){.nav__bar{padding-left:var(--space-2xl);padding-right:var(--space-2xl)}}.nav__brand{flex-shrink:0;white-space:nowrap;font-family:'Cormorant Garamond',serif;font-weight:600;font-size:clamp(1.125rem, 4vw, 1.5rem);letter-spacing:.05em;line-height:1.2;color:var(--color-text);text-decoration:none;transition:color .2s ease}.nav__brand:focus,.nav__brand:hover{color:var(--color-primary);outline:0}.nav__brand:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.nav__brand-surname{color:var(--color-primary);font-weight:500}.nav__links{display:none;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.125rem;list-style:none;margin:0;padding:0}@media (min-width:768px){.nav__links{display:flex;flex-shrink:1;min-width:0;max-width:100%;margin-left:auto}}.nav__link{position:relative;display:inline-block;padding:var(--space-sm) var(--space-md);font-family:Raleway,sans-serif;font-weight:500;font-size:.875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);text-decoration:none;border-radius:.25rem;transition:color .2s ease}.nav__link::after{content:'';position:absolute;left:var(--space-md);right:var(--space-md);bottom:.25rem;height:2px;background:var(--color-primary);transform:scaleX(0);transition:transform .2s ease;border-radius:1px}.nav__link.nav__link--active,.nav__link:focus,.nav__link:hover{color:var(--color-primary)}.nav__link.nav__link--active::after,.nav__link:focus::after,.nav__link:hover::after{transform:scaleX(1)}.nav__link:focus{outline:0}.nav__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.nav__bar .nav__book{flex-shrink:0;align-self:center;margin-left:var(--space-lg);padding:.5rem 1rem;font-family:Raleway,sans-serif;font-size:.8125rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:#fff!important;background-color:var(--color-gold);border:1px solid var(--color-gold);border-radius:.25rem;transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease}.nav__bar .nav__book:hover{color:#fff!important;background-color:var(--color-gold-hover);border-color:var(--color-gold-hover)}.nav__bar .nav__book:active{opacity:.9;color:#fff!important}.nav__bar .nav__book:focus{outline:0}.nav__bar .nav__book:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.btn{font-weight:500;text-transform:uppercase;border-radius:.25rem}.btn:active:focus,.btn:focus{outline:0}.btn-light{color:inherit!important}.btn-dark{color:#fff!important}.btn-primary{background-color:var(--color-gold);border:1px solid var(--color-gold);color:#fff}.btn-primary:active,.btn-primary:active:focus,.btn-primary:active:hover{background-color:#8a4a2e;border-color:#8a4a2e;color:#fff}.btn-primary:focus,.btn-primary:hover{background-color:var(--color-gold-hover);border-color:var(--color-gold-hover);color:#fff}.btn-sm{padding:var(--space-sm) var(--space-md);font-size:.875rem;letter-spacing:.03em}#home.hero{display:flex;flex-direction:column;min-height:100vh;height:100vh;height:100dvh;width:100%;padding-top:calc(var(--nav-height) + env(safe-area-inset-top,0px));padding-bottom:env(safe-area-inset-bottom,0);font-family:'Cormorant Garamond',serif;color:#fff;background:#000 url(assets/img/section-quotes.jpg) no-repeat center center/cover;overflow-y:visible;touch-action:pan-y;scroll-snap-type:none}#listen{position:relative;background:#fff url(assets/img/section-listen.jpg) no-repeat center bottom;background-size:auto 20rem;min-height:35rem;padding-top:var(--space-md)}#listen .listen-fade{position:absolute;bottom:0;left:0;right:0;height:1rem;background:linear-gradient(180deg,transparent 0,#fff 100%);pointer-events:none}#listen .wrap{align-items:flex-start;justify-content:center}@media (min-width:768px){#listen{padding-top:var(--space-lg)}#listen .wrap{justify-content:flex-start}}#listen .pause{display:none}#listen .track{min-height:4rem;max-width:20rem}#listen .track.selected{color:var(--color-gold)}#listen h6{font-family:'Cormorant Garamond',serif;font-weight:500;letter-spacing:.02em}#listen .far,#listen .fas{transition:all .2s ease-out}#listen .far:hover,#listen .fas:hover{color:var(--color-gold-hover)}#listen .far:active,#listen .far:hover,#listen .fas:active,#listen .fas:hover{cursor:pointer}#bio{background-color:#fff}#bio .bio{max-width:42em}#bio .bio p{margin-bottom:var(--space-lg);line-height:var(--line-loose)}#bio .bio p:last-of-type{margin-bottom:var(--space-md)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#bio .bio__cta{color:var(--color-gold);background:0 0;border:1px solid var(--color-gold);border-radius:.25rem;text-decoration:none;transition:color .2s ease,background-color .2s ease,border-color .2s ease}#bio .bio__cta:hover{color:#fff;background:var(--color-gold-hover);border-color:var(--color-gold-hover)}#bio .bio__cta:active{background-color:#8a4a2e;border-color:#8a4a2e}#bio .bio__cta:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}#bio .asset{min-height:16rem;max-height:70vh;background:url(assets/img/section-bio.jpg) no-repeat center center;background-size:contain}@media (min-width:768px){#bio .asset{min-height:20rem;max-height:75vh}}@media (min-width:992px){#bio .wrap{align-items:center}#bio .asset{min-height:22rem;max-height:70vh;flex:0 1 auto}}#events{background:var(--color-bg-muted) url(assets/img/section-events.jpg) no-repeat;background-size:auto 35rem;background-position:-10rem center}#events .wrap{min-height:40rem}#events .details{background-color:var(--color-overlay-light);min-height:35rem;max-width:20rem;padding:var(--space-xl) var(--space-lg)}#events .details>div{margin-bottom:var(--space-2xl)}#events .details>div:last-child{margin-bottom:0}#events .name{color:var(--color-gold);margin:var(--space-sm) 0 var(--space-md);line-height:var(--line-tight)}#events .name::after,#events .name::before{content:'—';display:block;color:var(--color-divider);font-weight:300;margin:var(--space-xs) 0}#events .location{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:400;margin-bottom:var(--space-sm)}#events .details>div>p:first-of-type{margin-bottom:var(--space-xs)}#events p.text-center{margin-top:var(--space-sm);margin-bottom:0}#contact{display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:0;min-height:40rem;background-color:#fff;background-image:url(assets/img/section-contact.jpg);background-repeat:no-repeat;background-position:right bottom;background-size:auto 38rem}#contact .contact-bar .wrap{min-height:0}#contact .contact-bar{width:100%;padding:var(--space-lg) 0 var(--space-xl);background:rgba(255,255,255,.45);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}#contact .contact-block{width:100%}#contact .contact-block__email{display:block;font-size:1.125rem;letter-spacing:.02em;margin-bottom:var(--space-md);color:var(--color-primary)}#contact .contact-block__email:hover{color:var(--color-primary-hover)}#contact .contact-block__links{display:flex;flex-wrap:wrap;gap:var(--space-lg)}#contact .contact-block__icon{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--color-primary);color:#fff;font-size:1.25rem;text-decoration:none;transition:background .2s ease,transform .2s ease}#contact .contact-block__icon:hover{background:var(--color-primary-hover);color:#fff;text-decoration:none;transform:translateY(-2px)}.audio_player{width:100%;max-width:22rem;min-height:13.5rem;padding:var(--space-lg);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:.5rem;box-shadow:0 2px 12px rgba(0,0,0,.06)}.audio_player .player{display:flex;align-items:center;flex-direction:column;justify-content:center}.audio_player .details{display:flex;align-items:center;flex-direction:column;justify-content:flex-start;gap:var(--space-xs);width:100%;height:5em;min-height:5em;margin-bottom:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border);flex-shrink:0}.audio_player .track-name{font-family:'Cormorant Garamond',serif;font-size:1.0625rem;font-weight:500;font-style:italic;color:var(--color-text);text-align:center;line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;text-wrap:balance;max-width:100%}.audio_player .track-artist{font-size:.875rem;color:var(--color-text-muted);text-align:center;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.audio_player .buttons{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--space-sm);flex-shrink:0}.audio_player .player-btn{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:0;border-radius:50%;background:0 0;color:var(--color-text-muted);cursor:pointer;transition:color .2s ease,background-color .2s ease,transform .15s ease}.audio_player .player-btn:hover{color:var(--color-gold);background:var(--color-gold-soft)}.audio_player .player-btn:active{transform:scale(.96)}.audio_player .player-btn--primary{width:3rem;height:3rem;color:var(--color-gold)}.audio_player .player-btn--primary:hover{color:var(--color-gold-hover);background:var(--color-gold-soft)}.audio_player .player-btn i{pointer-events:none}.audio_player .playpause-track i.fa-pause-circle{color:var(--color-gold)}.audio_player .slider_container{width:100%;display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);flex-shrink:0}.audio_player .player-time{flex-shrink:0;min-width:2.25rem;font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--color-text-muted);text-align:center}.audio_player .seek_slider{flex:1;min-width:0;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-border);border-radius:3px;accent-color:var(--color-gold);transition:background .2s ease}.audio_player .seek_slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:var(--color-gold);border-radius:50%;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.15);transition:transform .15s ease,box-shadow .15s ease}.audio_player .seek_slider::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 2px 6px rgba(166,93,61,.35)}.audio_player .seek_slider::-moz-range-thumb{width:16px;height:16px;padding:0;border:0;background:var(--color-gold);border-radius:50%;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.15)}.audio_player .seek_slider::-moz-range-track{height:6px;background:var(--color-border);border-radius:3px}@media (min-width:576px){html{font-size:110%}}@media (min-width:768px){html{font-size:120%}.hidden-xs{display:inline}.hidden-xs.block{display:block}#listen{background-size:auto 30rem;min-height:45rem}#events{background-position-x:-5rem}}@media (min-width:992px){#events{background-position-x:center}.order-1-lg{order:1}.order-2-lg{order:2}.text-left-lg{text-align:left}.flex--row-lg{flex-direction:row}.justify-center-lg{justify-content:center}}@media (min-width:1200px){#listen{background-size:auto 32rem}}