/* A warm fire accent belongs to the existing forest-and-earth palette. */
:root{--event-ember:#e2a45f;--event-dark:#252b24;--event-line:#dfaa6a3d}
.event-announcement{background:linear-gradient(105deg,#c99961,#e2b881 55%,#cfa26b);color:#1b2b25;border-bottom:1px solid #ecce9c4d}
.event-announcement-inner{max-width:1600px;margin:auto;padding:13px 5%;display:flex;align-items:center;gap:30px;min-height:62px}
.event-live-label{display:flex;gap:9px;align-items:center;font-size:10px;font-weight:700;letter-spacing:1.9px;white-space:nowrap}
.event-live-label>span{width:6px;height:6px;border-radius:50%;background:#294537;box-shadow:0 0 0 4px #26443314}
.event-announcement p{display:flex;align-items:center;gap:25px;margin:0;line-height:1.5;font-size:13px}
.event-announcement p strong{font-weight:600}.announcement-date{font-size:12px;opacity:.85}
.event-announcement a{margin-left:auto;display:flex;gap:30px;align-items:center;font-size:12px;font-weight:600;border-bottom:1px solid #273c3666;line-height:1.9;white-space:nowrap}
.event-announcement a>span{font-size:21px;font-weight:400}
.event-section{padding:85px 8% 95px;background-color:#24332c;background-image:linear-gradient(112deg,#24332cf5,#24332ce8),url('assets/wald.jpg');background-size:cover;background-position:center 65%}
.event-section .section-label{color:var(--event-ember)}
.event-section-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:10%;margin-bottom:38px}
.event-section-heading h2{margin:0}.event-section-heading>p{font-size:15px;color:#c5ccbf;margin:0 0 5px}
.event-feature{display:grid;grid-template-columns:1.06fr 1fr;border:1px solid var(--event-line);border-radius:10px;overflow:hidden;background:#302f26;box-shadow:0 22px 50px #0e1c1a24}
.event-feature-image{position:relative;min-height:520px;overflow:hidden;background:#202a23}
.event-feature-image>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:47% center;transition:transform .5s}
.event-feature-image:hover>img{transform:scale(1.025)}
.event-feature-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#101d2000 60%,#13221fdb)}
.event-date-tile{position:absolute;z-index:1;top:25px;left:25px;border:1px solid #ebc79370;border-radius:6px;background:#182a25df;color:#f2dfbe;padding:13px 17px;display:flex;gap:12px;align-items:center}
.event-date-tile>strong{font-size:39px;font-weight:500;line-height:1}.event-date-tile>span{font-size:10px;line-height:1.65;letter-spacing:1.2px}
.event-image-caption{position:absolute;left:26px;right:20px;bottom:22px;z-index:1;font-size:10px;letter-spacing:1.5px;color:#f0e2cb}
.event-image-caption small{display:block;font-size:10px;letter-spacing:.2px;margin-top:5px;color:#c1c5b6}
.event-feature-copy{padding:43px 11% 39px;align-self:center}
.event-feature-copy .eyebrow{font-size:11px;letter-spacing:1.5px;color:var(--event-ember);margin-bottom:18px}
.event-feature-copy h3{font-size:clamp(31px,3vw,44px);font-weight:500;line-height:1.19;letter-spacing:-1px;margin:0 0 21px}
.event-feature-copy h3 em{color:#e0b985;font-style:normal;font-weight:400}
.event-feature-copy>p{font-size:14px;color:#d4d0bf;line-height:1.85}
.event-feature-copy>p.event-intro{font-size:20px;line-height:1.5;color:#f0e5d1;margin-bottom:19px}
.event-key-facts{border-top:1px solid var(--event-line);padding-top:18px;margin:23px 0;display:flex;flex-direction:column;gap:5px;font-size:12px;color:#e6d4b8}
.event-button{background:#ddb07a;border-color:#ddb07a;color:#1d2c25}.event-button:hover{background:#edc693;border-color:#edc693}
.event-feature-copy .button{padding:15px 18px;font-size:12px;gap:25px}
.event-feature-copy p.event-invitation-note{font-size:10px;line-height:1.7;margin:13px 0 0;color:#bfbda9}
.event-more-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.event-more-list article{padding:25px;border:1px solid var(--event-line);border-radius:7px;background:#23372e}.event-more-list h3{font-size:24px;font-weight:500;line-height:1.3}.event-more-list p{font-size:14px;color:#c4ccbd}.event-more-list a{font-size:13px;color:#e0b985;text-decoration:underline;text-underline-offset:4px}
.nav-links{gap:19px}.site-header>nav{gap:27px}
.event-detail{background:#24332c;background-image:radial-gradient(ellipse at 0 15%,#93643124,transparent 65%);padding:45px 8% 90px}
.event-detail-top{max-width:970px;margin-bottom:42px}.event-back{font-size:12px;color:#c3cbbb;display:inline-block;margin-bottom:35px}.event-back:hover{text-decoration:underline}
.event-detail-top .eyebrow{font-size:12px;color:var(--event-ember);margin-bottom:20px}
.event-detail-top h1{font-size:clamp(43px,5.5vw,76px);margin-bottom:20px}.event-detail-top h1 em{color:#e0b985}
.event-detail-lead{font-size:22px;line-height:1.55;margin:0 0 10px;color:#e8dbc5}.event-detail-audience{font-size:14px;color:#c3cbbd;margin:0}
.event-detail-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,.8fr);gap:7%;align-items:start}
.event-detail-image{margin:0 0 35px}.event-detail-image img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;border-radius:9px}.event-detail-image figcaption{font-size:10px;color:#b7c3b3;margin-top:10px}
.event-detail-body{font-size:16px;color:#ced1c1}.event-detail-body h2{font-size:30px;color:#eee1ca;letter-spacing:-.7px;line-height:1.3;margin:34px 0 16px}.event-detail-body p{line-height:1.9}
.event-schedule>div{display:grid;grid-template-columns:80px 1fr;gap:20px;padding:20px 0;border-top:1px solid var(--event-line)}.event-schedule strong{color:#e0b985}.event-schedule p{margin:0}
.event-poster-link{display:inline-flex;gap:25px;align-items:center;font-size:13px;color:#e0b985;border-bottom:1px solid var(--event-line);padding:8px 0}
.event-booking{position:sticky;top:calc(var(--header-height) + 25px);padding:30px;background:#333126;border:1px solid var(--event-line);border-radius:8px}
.event-booking .small-label{color:var(--event-ember);font-size:11px;letter-spacing:1.4px}.event-booking h2{font-size:29px;line-height:1.3;margin:17px 0 23px}
.event-booking dl{margin:0 0 26px}.event-booking dl>div{padding:15px 0;border-top:1px solid var(--event-line)}.event-booking dt{font-size:11px;color:#bdbca9;margin-bottom:4px}.event-booking dd{margin:0;font-size:15px;color:#eee0c8;line-height:1.6}.event-booking dd small{font-size:12px;color:#c7c4af}
.event-booking .button{width:100%;font-size:12px;padding:15px;gap:15px}.event-booking-contact{font-size:11px;color:#bfc2b0;text-align:center;margin:15px 0 0}.event-booking-contact a{font-size:14px;color:#e7d2ae}
.events-archive{min-height:60vh}.events-archive .event-section{background:none;padding:0}.events-archive>h1{margin-bottom:35px}
@media(max-width:1120px){
 .site-header{display:flex;justify-content:space-between;gap:16px}.brand-logo{width:52px}.site-header>.header-right{display:flex;align-items:center;gap:18px}
 .site-header .menu-toggle{display:flex;background:none;color:var(--sand);border:0;font-size:0;padding:5px}.site-header .menu-toggle>span{font-size:27px;line-height:1}
 .site-header>nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:19px;margin:0;padding:24px 6%;padding-bottom:calc(24px + env(safe-area-inset-bottom));background:var(--forest);border-top:1px solid var(--line);box-shadow:0 15px 25px #0004;max-height:calc(100dvh - var(--header-height));overflow-y:auto;overscroll-behavior:contain}
 .site-header>nav.is-open{display:flex}.nav-group{display:block}.nav-socials{display:none}.nav-links{flex-direction:column;align-items:stretch;gap:19px}.nav-links>a{font-size:14px}.mobile-socials{display:flex;gap:25px;padding-top:10px;font-size:12px;color:var(--muted)}
 .event-feature-copy{padding:35px 8%}.event-feature-image{min-height:520px}.event-detail-layout{gap:5%}.event-booking{padding:24px}
}
@media(max-width:760px){
 .event-announcement-inner{padding:12px 6%;gap:9px 18px;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto}.event-live-label{grid-column:1;font-size:9px;letter-spacing:1.5px}.event-announcement p{grid-column:1;grid-row:2;align-items:start;flex-direction:column;gap:2px;font-size:12px}.announcement-date{font-size:11px}.event-announcement a{grid-column:2;grid-row:1/3;font-size:11px;gap:12px;align-self:center}
 .event-section{padding:52px 6%}.event-section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.event-section-heading h2{font-size:35px}.event-section-heading>p{font-size:14px}
 .event-feature{grid-template-columns:1fr}.event-feature-image{min-height:0;height:310px}.event-date-tile{top:20px;left:20px;padding:11px 15px}.event-date-tile>strong{font-size:34px}.event-date-tile>span{font-size:9px}.event-feature-copy{padding:30px 24px}.event-feature-copy .eyebrow{font-size:10px;letter-spacing:1px}.event-feature-copy h3{font-size:36px}.event-feature-copy>p.event-intro{font-size:20px}.event-feature-copy .button{width:100%}.event-image-caption{left:20px;bottom:18px;font-size:9px}
 .event-more-list{grid-template-columns:1fr}.event-detail{padding:30px 6% 55px}.event-back{margin-bottom:28px}.event-detail-top{margin-bottom:28px}.event-detail-top h1{font-size:45px}.event-detail-lead{font-size:20px}.event-detail-top .eyebrow{font-size:11px;letter-spacing:1px}.event-detail-layout{grid-template-columns:1fr;gap:30px}.event-booking{position:static;grid-row:1}.event-detail-body{font-size:15px}.event-detail-body h2{font-size:27px}.event-schedule>div{grid-template-columns:65px 1fr;gap:15px}
}
@media(prefers-reduced-motion:reduce){.event-feature-image>img{transition:none}}

.event-date-tile>span{text-transform:uppercase}
.event-booking{top:calc(var(--header-height) + var(--dlc-admin-offset,0px) + 25px)}

/* Retreat: the river motif from Daniel's poster, within the forest-and-earth identity. */
.event-feature + .event-feature{margin-top:30px}
.event-feature-retreat{background:#233a34;border-color:#86b9a64a}
.event-feature-retreat .event-feature-image>img{object-position:center 59%}
.event-feature-retreat .event-feature-image{min-height:550px}
.event-date-planned>strong{font-size:17px;letter-spacing:1.5px}
.event-feature-retreat .event-button{background:#d9b582;border-color:#d9b582}
.event-overview-link{margin-top:30px;text-align:right}.event-overview-link a{font-size:14px;color:#e1c397;border-bottom:1px solid #d5b78a66;padding-bottom:6px}.event-overview-link span{margin-left:22px}
.retreat-detail{background-color:#24332c;background-image:linear-gradient(120deg,#24332cf2,#24332cfa),url('assets/wald.jpg');background-size:cover;background-attachment:fixed}
.retreat-detail-image img{aspect-ratio:1.05;object-position:center 60%}
.retreat-focus{border-top:1px solid var(--event-line);margin:25px 0}.retreat-focus article{border-bottom:1px solid var(--event-line);padding:20px 0}.retreat-focus h3{font-size:20px;font-weight:500;line-height:1.4;color:#eadac0;margin:0 0 9px}.retreat-focus p{margin:0}
.retreat-closing{margin-top:40px;padding:25px 0;border-top:1px solid var(--event-line)}
.retreat-detail .event-booking{background:#2c3930}
.events-archive>h1{font-size:clamp(32px,5.5vw,76px);overflow-wrap:anywhere}
@media(max-width:760px){.event-feature-retreat .event-feature-image{height:370px;min-height:0}.event-date-planned>strong{font-size:16px}.event-overview-link{text-align:left}.retreat-detail{background-attachment:scroll}.retreat-detail-image img{aspect-ratio:.95}}
