.event-landing{--event-ink:#1e1e1e;--event-gold:#a89173;--event-paper:#f8f5f0;color:var(--event-ink);background:#fff}
.event-landing .container{width:min(calc(100% - 56px),1240px)}
.event-landing h1,.event-landing h2,.event-landing h3{overflow-wrap:normal}
.event-landing .eyebrow{color:#806a51}
.event-landing .btn{font-size:.72rem}
.landing-header{position:relative;z-index:20;background:#fff;border-bottom:1px solid #eee8e1}
.landing-header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.landing-header img{width:170px;height:auto;filter:brightness(0)}
.landing-header span{font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;font-weight:600}
.landing-header span b{color:var(--event-gold);padding:0 8px}
.event-landing .event-hero{background:var(--event-paper);color:var(--event-ink);min-height:0;padding:0}
.event-landing .event-hero:after{display:none}
.event-hero-grid{display:grid;grid-template-columns:55% 45%;min-height:690px}
.event-hero-copy{padding:clamp(70px,8vw,125px) clamp(30px,6vw,90px) clamp(60px,7vw,100px) 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.event-hero-copy h1{font-size:clamp(3.1rem,5vw,6.3rem);line-height:1.03;letter-spacing:-.065em;max-width:800px;margin-bottom:34px}
.event-hero-copy h1 span{color:var(--event-gold)}
.event-hero-copy .lead{max-width:650px;font-size:clamp(1.02rem,1.2vw,1.2rem);line-height:1.75}
.event-landing .event-hero p{color:#504b46}
.event-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:26px}
.event-hero-actions span{color:#746e67;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}
.event-hero-image{position:relative;min-height:690px;margin-right:calc((min(100vw - 56px,1240px) - 100vw)/2);overflow:hidden;background:#948e83}
.event-hero-image img{width:100%;height:100%;object-fit:cover;object-position:58% center;position:absolute;inset:0;filter:brightness(.82)}
.event-hero-image span{position:absolute;right:22px;bottom:22px;padding:9px 13px;background:#1e1e1edc;color:#fff;font-size:.63rem;letter-spacing:.12em;text-transform:uppercase}
.event-facts{background:var(--event-ink);color:#fff}
.event-facts .container{min-height:88px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}
.event-facts span{text-align:center;padding:15px;border-right:1px solid #55504b;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase}
.event-facts span:last-child{border:0}
.event-intro-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:12%}
.event-intro h2{max-width:700px}
.event-intro-grid>div:last-child{padding-top:42px}
.event-intro-grid>div:last-child p{max-width:550px}
.event-themes{background:#fff}
.event-themes>div>h2{max-width:850px}
.event-themes-lead{max-width:690px;margin:24px 0 56px;color:#5f5b56}
.event-theme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dcd1c3;border:1px solid #dcd1c3}
.event-theme-grid article{background:#fff;padding:clamp(24px,2.5vw,38px);min-height:310px}
.event-theme-grid article>span{display:block;color:#806a51;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:45px}
.event-theme-grid h3{font-size:clamp(1.3rem,1.7vw,1.8rem);line-height:1.2}
.event-theme-grid p{font-size:.84rem;color:#5f5b56}
.event-section-quote{font-size:clamp(1.4rem,2.3vw,2.4rem);font-weight:500;line-height:1.3;max-width:670px;margin:65px 0 0}
.event-benefits{background:#f8f5f0}
.event-benefits>div>h2{max-width:730px;margin-bottom:25px}
.event-benefits-intro{max-width:700px;margin-bottom:56px;color:#5f5b56}
.event-benefits-intro .lead{color:#1e1e1e;margin-bottom:10px}
.event-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.event-benefit-grid article{background:#fff;border:1px solid #e7ddd2;padding:clamp(28px,3vw,45px);min-height:420px;display:flex;flex-direction:column;align-items:flex-start}
.event-benefit-grid article>span{color:#806a51;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:45px}
.event-benefit-grid h3{font-size:clamp(1.45rem,2vw,2.1rem);line-height:1.2;letter-spacing:-.045em}
.event-benefit-grid p{font-size:.85rem;color:#5f5b56;margin:0 0 14px}
.event-benefits-close{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:42px;border-top:1px solid #dcd1c3;padding-top:30px}
.event-benefits-close p{font-size:clamp(1.15rem,1.8vw,1.7rem);font-weight:600;margin:0}
.event-benefits-close p span{color:#806a51}
.event-photo-story{display:grid;grid-template-columns:45% 55%;min-height:720px}
.event-story-photo{position:relative;overflow:hidden;background:#d0c5b8}
.event-story-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 27%}
.event-story-copy{background:#ebe4d9;padding:clamp(70px,9vw,140px) clamp(35px,8vw,135px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.event-story-copy h2{max-width:700px}
.event-story-copy p{max-width:550px}
.event-story-copy .text-link{margin-top:30px}
.event-steps{background:#fff}
.event-steps h2{max-width:800px}
.event-steps ol{list-style:none;padding:0;margin:65px 0 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dcd1c3}
.event-steps li{padding:28px 34px 5px 0;border-right:1px solid #dcd1c3}
.event-steps li+li{padding-left:34px}
.event-steps li:last-child{border:0}
.event-steps li>span{display:block;color:#806a51;font-size:.68rem;letter-spacing:.12em;margin-bottom:56px}
.event-steps h3{font-size:clamp(1.4rem,2vw,2rem)}
.event-steps p{font-size:.85rem;color:#5f5b56;max-width:290px}
.event-form-section{background:var(--event-ink);color:#fff}
.event-form-section .eyebrow{color:#c6ad8d}
.event-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}
.event-form-copy{padding-top:28px}
.event-form-copy h2{max-width:620px}
.event-form-copy p{max-width:560px;color:#d9d0c5}
.event-form-small{border-top:1px solid #716b65;padding-top:20px;margin-top:60px;color:#d0c4b5;font-size:.77rem;max-width:480px}
.event-form-card{background:#fff;color:var(--event-ink);padding:clamp(25px,4vw,52px)}
.event-form-card h3{font-size:clamp(1.5rem,2vw,2.2rem);margin-bottom:30px}
.event-form-card .field{margin-bottom:18px}
.event-form-card .field label{display:block;font-size:.72rem;font-weight:600;margin-bottom:7px}
.event-form-card .field input{width:100%;min-height:51px;border:1px solid #cfc7bf;background:#fff;padding:12px 14px}
.event-privacy{display:flex;align-items:flex-start;gap:12px;font-size:.76rem;line-height:1.6;margin:27px 0}
.event-privacy input{margin-top:4px;flex-shrink:0}
.event-privacy a,.event-footer a{text-decoration:underline;text-underline-offset:3px}
.event-form-card .btn{width:100%}
.event-form-note{color:#69635e;font-size:.71rem;margin:18px 0 0}
.event-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.event-error{padding:14px;background:#f9e8e4;color:#793a32;margin-bottom:20px;font-size:.8rem}
.event-success{padding:20px 0}
.event-success>span{display:block;color:#806a51;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;margin-bottom:20px}
.event-success h3{font-size:clamp(2rem,3vw,3rem)}
.event-success p{margin-bottom:45px}
.event-faq h2{margin-bottom:48px}
.event-faq-list{max-width:850px;border-top:1px solid #dcd1c3}
.event-faq-list details{border-bottom:1px solid #dcd1c3;padding:21px 0}
.event-faq-list summary{font-size:clamp(1rem,1.3vw,1.2rem);font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px}
.event-faq-list summary::-webkit-details-marker{display:none}
.event-faq-list summary:after{content:'+';font-size:1.5rem;color:#806a51;line-height:1}
.event-faq-list details[open] summary:after{content:'−'}
.event-faq-list p{max-width:680px;font-size:.85rem;color:#5f5b56;margin:20px 0 5px}
.event-footer{background:#1e1e1e;color:#fff;padding:72px 0 25px}
.event-footer>.container:first-child{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;border-top:1px solid #5b5148;padding-top:32px}
.event-footer img{width:185px}
.event-footer p,.event-footer>.container>div{font-size:.79rem;line-height:1.9;color:#d3c9bf}
.event-footer p{margin-top:20px}
.event-footer strong{color:#fff}
.event-footer>.container>div:last-child a{display:block}
.event-footer-bottom{border-top:1px solid #5b5148;margin-top:70px!important;padding-top:20px;color:#bcb0a4;font-size:.7rem}
.event-cookie-choice{position:fixed;z-index:1000;bottom:20px;left:20px;right:20px;max-width:1050px;margin:auto;background:#1e1e1e;color:#fff;box-shadow:0 15px 45px #0006;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.event-cookie-choice p{font-size:.78rem;color:#e4dace;max-width:610px;margin:7px 0}
.event-cookie-choice a{text-decoration:underline;text-underline-offset:3px}
.event-cookie-buttons{display:flex;gap:10px;flex-shrink:0}
.event-cookie-buttons .btn-outline{color:#fff;border-color:#a89173}
.event-cookie-settings{border:0;background:transparent;color:#fff;text-decoration:underline;font-size:.73rem;cursor:pointer;margin-top:18px}
@media(max-width:1000px){.event-hero-grid{grid-template-columns:1fr 1fr}.event-hero-copy h1{font-size:clamp(2.8rem,4.8vw,4.5rem)}.event-theme-grid{grid-template-columns:repeat(2,1fr)}.event-benefit-grid article{min-height:420px}.event-form-grid{gap:5%}}
@media(max-width:760px){.event-landing .container{width:min(calc(100% - 36px),1240px)}.landing-header-inner{min-height:70px}.landing-header img{width:135px}.landing-header span{display:none}.landing-header .btn{font-size:.6rem;padding:7px 10px;min-height:38px}.event-hero-grid{display:flex;flex-direction:column}.event-hero-copy{padding:70px 0 55px}.event-hero-copy h1{font-size:clamp(2.8rem,8.5vw,4.3rem)}.event-hero-image{min-height:440px;margin:0 -18px}.event-facts .container{grid-template-columns:1fr 1fr;min-height:0}.event-facts span{border-bottom:1px solid #55504b}.event-facts span:nth-child(2){border-right:0}.event-facts span:nth-last-child(-n+2){border-bottom:0}.event-intro-grid,.event-form-grid{grid-template-columns:1fr;gap:35px}.event-intro-grid>div:last-child{padding:0}.event-benefit-grid{grid-template-columns:1fr}.event-benefit-grid article{min-height:280px}.event-benefit-grid article>span{margin-bottom:35px}.event-photo-story{grid-template-columns:1fr}.event-story-photo{min-height:530px}.event-story-copy{padding:65px 20px}.event-steps ol{grid-template-columns:1fr}.event-steps li,.event-steps li+li{border-right:0;border-bottom:1px solid #dcd1c3;padding:25px 0}.event-steps li>span{margin-bottom:24px}.event-form-copy{padding-top:0}.event-form-small{margin-top:35px}.event-footer>.container:first-child{grid-template-columns:1fr 1fr;gap:30px}.event-footer>.container:first-child>div:first-child{grid-column:1/-1}.event-cookie-choice{display:block;left:12px;right:12px;bottom:12px;padding:20px}.event-cookie-buttons{margin-top:18px;flex-wrap:wrap}}
@media(max-width:480px){.event-hero-copy h1{font-size:2.8rem}.event-hero-actions{align-items:flex-start;flex-direction:column;gap:15px}.event-facts span{font-size:.59rem}.event-story-photo{min-height:430px}.event-footer>.container:first-child{grid-template-columns:1fr}.event-footer>.container:first-child>div:first-child{grid-column:auto}}
@media(max-width:760px){.event-theme-grid{grid-template-columns:1fr}.event-theme-grid article{min-height:0}.event-theme-grid article>span{margin-bottom:22px}.event-benefits-close{align-items:flex-start;flex-direction:column}.event-benefit-grid article{min-height:0}}
