
@font-face{font-family:UTESTARK Sans;src:url("fonts/NotoSans-Regular.ttf") format("truetype");font-style:normal;font-weight:400 500;font-display:swap}
@font-face{font-family:UTESTARK Sans;src:url("fonts/NotoSans-Bold.ttf") format("truetype");font-style:normal;font-weight:600 900;font-display:swap}
:root{--green:#173826;--green2:#3f5146;--paper:#f1ede5;--paper2:#e8e2d7;--cream:#faf8f3;--line:#d5d9cf;--line2:#d5d9cf;--shadow:none;--shadowSoft:none}
body{font-family:"UTESTARK Sans",sans-serif!important;background:#f1ede5!important;color:#173826!important}
.page{max-width:1220px!important}
.shell{background:#faf8f3!important;border-color:#d5d9cf!important;box-shadow:none!important;border-radius:12px!important}
p,li,dd{font-weight:400!important}
h1,h2,.intro h2,.section-title-small,.editorial-heading h2{font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;color:#173826!important}
h2{letter-spacing:-.02em!important}
h3,.card h3,.panel h3{font-weight:600!important;font-size:22px;line-height:1.3!important;color:#173826!important}
.eyebrow,.benefit-kicker,.editorial-label,.bg-label{font-family:"UTESTARK Sans",sans-serif!important;font-weight:600!important;font-size:11px!important;line-height:1.5!important;letter-spacing:.14em!important;color:#526453!important}
section{border-color:#d5d9cf!important}
.card,.panel,.contact-form,.booking-card,.lecture-panel,.photo-card,.audio-block,.editorial-card{box-shadow:none!important;border-color:#d5d9cf!important;border-radius:10px!important;background:#faf8f3!important}
.card p,.panel p,.panel li,.section-lead,.booking-intro{color:#3f5146!important;font-weight:400!important;line-height:1.8!important}
.btn,.hero-booking,.cta-top,.top-cta,.prime-nav-cta,.contact-form .btn{font-family:"UTESTARK Sans",sans-serif!important;font-weight:600!important;font-size:14px!important;letter-spacing:0!important;text-transform:none!important;border-radius:7px!important;box-shadow:none!important}
.btn.primary,.hero-booking,.contact-form .btn.primary{background:#173826!important;border-color:#173826!important;color:#fff!important}
.btn.primary:hover,.hero-booking:hover{background:#284b35!important;transform:none!important}
.btn.secondary,.cta-top,.top-cta,.prime-nav-cta{background:#faf8f3!important;border-color:#b9c3b5!important;color:#173826!important}
.hero-readmore{font-weight:500!important;color:#173826!important}
.site-top,.prime-nav{background:#faf8f3!important;box-shadow:none!important;border-color:#d5d9cf!important}
.site-top a,.prime-nav a{font-family:"UTESTARK Sans",sans-serif!important;font-weight:600!important}
.hero-premium{background:#f1ede5!important;padding:0!important}
.hero-premium .hero-layout{min-height:0!important;background:#f1ede5!important}
.hero-premium .hero-content{width:100%!important;max-width:none!important;min-height:0!important;padding:72px 56px!important;background:transparent!important;overflow:hidden!important}
.hero-premium .hero-content>.hero-brandline,.hero-premium .hero-content>h1,.hero-premium .hero-content>p,.hero-premium .hero-content>.hero-links,.hero-premium .hero-content>.hero-details{max-width:560px!important}
.hero-premium h1{font-size:clamp(48px,6vw,76px)!important;line-height:1.04!important;border:0!important;padding:0!important;margin-bottom:18px!important}
.hero-premium .hero-subtitle{font-size:22px!important;color:#3f5146!important;margin-bottom:28px!important}
.hero-premium .hero-introduction{font-weight:500!important;font-size:18px!important;line-height:1.65!important}
.hero-premium .hero-description{font-size:16px!important;color:#3f5146!important;line-height:1.8!important}
.hero-premium .hero-back-under-text{left:auto!important;right:-20px!important;top:38px!important;width:480px!important;height:600px!important;object-fit:contain!important;transform:none!important;opacity:.40!important;clip-path:none!important;mask-image:linear-gradient(to right,transparent 0%,#000 45%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 45%)}
.hero-premium .hero-content:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#f1ede5 0%,#f1ede5 48%,transparent 85%);z-index:1}
.hero-premium .hero-details{border-color:#b9c3b5!important}
.profile-split{gap:48px!important;align-items:center!important}
.profile-panel{padding:0!important;border:0!important;background:transparent!important}
.profile-split .photo-card{border:0!important;background:transparent!important}
.profile-split .photo-card img{aspect-ratio:3/4!important;width:100%!important;height:auto!important;object-fit:cover!important;object-position:center!important}
.media-editorial{gap:24px!important}
.media-editorial .editorial-card{background:transparent!important;border:0!important;border-top:1px solid #b9c3b5!important;border-radius:0!important;padding:26px 0!important}
.audio-block{border:0!important;padding:12px 0!important;background:transparent!important}
.lecture-panel{background:#f1ede5!important;border:0!important;padding:36px!important}
.lecture-facts dt{font-weight:600!important;color:#173826!important}
.lecture-facts dd{color:#3f5146!important}
.booking-section{background:#f1ede5!important}
.booking-card{background:transparent!important;border:0!important;padding:0!important;max-width:800px!important;margin:auto!important}
.booking-meta span{background:transparent!important;border:0!important;padding:0 12px!important;border-radius:0!important;font-weight:400!important;color:#3f5146!important}
.contact-form{background:#faf8f3!important;padding:32px!important}
.contact-form label{font-weight:600!important;font-size:12px!important;letter-spacing:.04em!important}
.contact-form input,.contact-form select,.contact-form textarea{font-family:"UTESTARK Sans",sans-serif!important;font-size:16px!important;font-weight:400!important;border-radius:5px!important;background:#fff!important;border-color:#b9c3b5!important}
.form-note,.booking-links,.footer-compact p,.footer-compact a,.copy{font-weight:400!important;color:#3f5146!important}
.footer-compact,.copy{background:#faf8f3!important}
a:focus-visible,button:focus-visible{outline:2px solid #173826!important;outline-offset:5px!important}
@media(max-width:980px){.hero-premium .hero-content{padding:56px 36px!important}.hero-premium .hero-back-under-text{opacity:.22!important;right:-100px!important}.profile-split{gap:28px!important}}
@media(max-width:700px){
.page{padding:0!important}.shell{border:0!important;border-radius:0!important}
.hero-premium .hero-content{padding:36px 24px 40px!important}
.hero-premium h1{font-size:clamp(43px,11.5vw,62px)!important}
.hero-premium .hero-subtitle{font-size:20px!important}
.hero-premium .hero-introduction{font-size:17px!important}
.hero-premium .hero-back-under-text{width:370px!important;height:465px!important;right:-95px!important;top:50px!important;opacity:.13!important}
.hero-premium .hero-content:after{background:linear-gradient(90deg,#f1ede5 0%,rgba(241,237,229,.75) 40%,transparent 100%)}
.hero-premium .hero-links{gap:8px 20px!important;margin-top:24px!important}
.hero-premium .hero-booking{width:100%!important}
.profile-split{grid-template-columns:1fr!important;gap:28px!important}
.profile-split .photo-card{max-width:420px!important;width:100%;margin:auto}
.lecture-panel{padding:24px!important}.contact-form{padding:24px 18px!important}
.booking-meta{gap:10px!important}.booking-meta span{padding:0!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{transition:none!important}}

.early-speaker{max-width:1030px;margin:0 auto 40px;display:flex;align-items:center;gap:20px;padding-bottom:28px;border-bottom:1px solid #d5d9cf}
.early-speaker img{width:88px;height:104px;object-fit:cover;object-position:50% 35%;border-radius:6px;display:block}
.early-speaker>div>span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#526453}
.early-speaker p{font-family:Georgia,"Times New Roman",serif;font-size:25px;line-height:1.2;margin:6px 0 8px;color:#173826}
.early-speaker a{font-size:13px;color:#173826;text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.early-speaker{gap:16px;margin-bottom:30px;padding-bottom:24px}.early-speaker img{width:72px;height:90px}.early-speaker p{font-size:23px}}

/* V10: aligned booking details, smaller portrait and more visible back image. */
.booking-meta{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:8px!important;text-align:left!important;margin:24px 0!important}
.booking-meta span{display:block!important;width:100%!important;text-align:left!important;justify-content:flex-start!important;padding:0!important;margin:0!important}
.booking-card .contact-form{padding:0!important;border:0!important;background:transparent!important;border-radius:0!important}
.profile-split{grid-template-columns:minmax(0,320px) minmax(0,1fr)!important;max-width:980px;margin:auto}
.profile-split .photo-card{width:100%!important;max-width:320px!important;margin:0 auto!important}
.hero-premium .hero-back-under-text{opacity:.65!important;clip-path:none!important;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 65%,transparent 100%)!important;mask-image:linear-gradient(to bottom,#000 0%,#000 65%,transparent 100%)!important}
@media(max-width:980px){.hero-premium .hero-back-under-text{opacity:.48!important}}
@media(max-width:700px){
.profile-split{grid-template-columns:1fr!important}
.profile-split .photo-card{max-width:260px!important}
.hero-premium .hero-back-under-text{opacity:.42!important;right:-80px!important;top:24px!important}
.hero-premium .hero-content:after{background:linear-gradient(90deg,#f1ede5 0%,rgba(241,237,229,.52) 42%,rgba(241,237,229,.08) 100%)!important}
}
