:root{--cream:#f6f2e9;--green:#173e35;--red:#862c35;--gold:#dfba72;--ink:#243d35}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.75 Arial,Helvetica,sans-serif}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #b67925;outline-offset:5px}header{height:100px;padding:15px 4.2%;display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--cream);position:relative;z-index:10}.brand{display:block;width:295px;flex-shrink:0}.brand img{width:100%;display:block;mix-blend-mode:multiply}nav{display:flex;gap:32px;align-items:center;font-size:13px;font-weight:600}nav a{transition:color .2s}nav a:hover{color:var(--red)}.nav-cta{border:1px solid #c9cbbd;padding:10px 19px;border-radius:4px}.nav-cta span{margin-left:18px}.motion{color:var(--green);border:1px solid #c9cbbd;border-radius:50%;background:none;width:34px;height:34px;flex-shrink:0;line-height:1}.hero{min-height:690px;height:calc(100svh - 100px);max-height:900px;position:relative;display:grid;place-items:center;overflow:hidden;background:#102c25;color:var(--cream)}.hero-photo,.hero-shade,.snow{position:absolute;inset:0}.hero-photo{background:url('assets/foto-6.webp') center/cover;animation:kenburns 24s alternate infinite ease-in-out}.hero-shade{background:linear-gradient(90deg,#09291cc9,#09291c55,#09291cc9),linear-gradient(0deg,#09291cd9,transparent 65%,#09291c44)}.hero-content{position:relative;text-align:center;padding:45px 20px 65px;z-index:2}.eyebrow{font-size:11px;letter-spacing:2.2px;font-weight:700;line-height:1.6}.hero .eyebrow{color:#f1ddac}.star{display:inline-block;margin:0 12px;animation:twinkle 3s ease-in-out infinite}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(70px,7.8vw,125px);line-height:.99;letter-spacing:-5px;margin:30px 0 25px}h1 em{color:var(--gold)}em{font-weight:400}h2{font-size:clamp(38px,4vw,61px);line-height:1.12;letter-spacing:-2px;margin-bottom:25px}h2 em{color:var(--red)}.hero-copy{font-size:17px;line-height:1.7;color:#fff7e9}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:15px 24px;border:none;border-radius:4px;font-size:13px;font-weight:700;transition:transform .25s,background .25s}.button:hover{transform:translateY(-4px);background:#efd398}.gold{background:var(--gold);color:#203e34}.dark{background:var(--green);color:white}.hero-note{font-size:11px;margin:21px 0 0;letter-spacing:.5px;color:#dedecf}.scroll{position:absolute;bottom:23px;left:50%;font-size:27px;animation:bob 2s infinite}.hero-seal{position:absolute;right:4%;bottom:55px;width:130px;height:130px;border:1px solid #e4d6ae90;border-radius:50%;text-align:center;display:flex;flex-direction:column;justify-content:center;transform:rotate(10deg);font-size:13px;line-height:1.5;color:#e5d2a4}.hero-seal b{font:italic 22px Georgia}.hero-seal span{font-size:25px;line-height:1.2}.snow i{position:absolute;top:-20px;width:4px;height:4px;background:white;border-radius:100%;opacity:.5;animation:fall linear infinite}.countdown-wrap{padding:55px 8%;display:flex;justify-content:space-between;align-items:center;gap:40px}.countdown-intro h2{font-size:35px;letter-spacing:-1px;margin:10px 0}.countdown-intro p{font-size:12px;margin:0;color:#65736b}.countdown{display:flex;align-items:flex-start;gap:22px}.countdown div{text-align:center;min-width:85px}.countdown strong{display:block;font:normal 64px/1.25 Georgia;color:var(--red);font-variant-numeric:tabular-nums}.countdown div span{display:block;text-transform:uppercase;font-size:9px;letter-spacing:2px;margin-top:10px}.countdown>b{font:32px Georgia;color:#c1b39e;padding-top:15px}.countdown strong.flip{animation:flip .45s ease-out}.ticker{background:var(--red);color:#fff1db;padding:17px 0;overflow:hidden;font-size:11px;letter-spacing:2px;white-space:nowrap}.ticker>div{display:inline-block;animation:marquee 40s linear infinite}.ticker i{font-style:normal;color:var(--gold);padding:0 45px;font-size:18px}.section{padding:100px 8%}.intro{display:grid;grid-template-columns:1.04fr 1fr;gap:9%;align-items:center}.intro-photos{position:relative;padding-bottom:80px}.intro-big{width:90%;height:360px;object-fit:cover;border-radius:160px 160px 3px 3px}.intro-small{position:absolute;right:0;bottom:5px;width:65%;height:220px;object-fit:cover;border:9px solid var(--cream);transform:rotate(4deg)}.photo-stamp{position:absolute;left:-20px;bottom:8px;border-radius:50%;height:130px;width:130px;background:var(--gold);display:grid;place-content:center;font:italic 22px/1.2 Georgia;text-align:center;transform:rotate(-12deg)}.intro-text p:not(.eyebrow){font-size:14px;color:#5b685f}.text-link{font-size:13px;font-weight:700;padding:9px 0;border-bottom:1px solid #a7b1a4;display:inline-flex;gap:45px}.text-link:hover{color:var(--red)}.program{background:#eceee4}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:42px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:13px;color:#667167;margin:0 0 5px}.program-row{display:grid;grid-template-columns:29% 1fr 10%;gap:35px;border-top:1px solid #c6cec0;padding:33px 0;align-items:center}.day small{font-size:9px;letter-spacing:1.8px}.day h3{font-size:38px;line-height:1.2;margin:8px 0}.day>span{font-size:13px}.program-row h4{font-size:25px;margin:0 0 10px}.program-row p{font-size:14px;color:#5b685f;max-width:560px;margin-bottom:0}.program-symbol{font:65px Georgia;color:var(--red);text-align:right}.highlight{display:inline-block;margin-top:15px;padding:3px 12px;border:1px solid #b7c2af;border-radius:20px;font-size:11px}.program-footnote{font-size:11px;color:#687064;margin:20px 0 0}.gallery-section{padding:0 0 100px}.gallery-section .section-heading{padding-bottom:0}.gallery{display:grid;grid-template-columns:1.3fr .85fr 1fr;gap:22px;margin:0 4%}.gallery-item{padding:0;border:0;background:var(--green);position:relative;height:350px;overflow:hidden;text-align:left}.gallery-item:nth-child(2){transform:translateY(28px)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.gallery-item:hover img{transform:scale(1.06)}.gallery-item span{position:absolute;bottom:0;left:0;right:0;color:white;padding:35px 22px 18px;background:linear-gradient(transparent,#09291ce0);font-size:12px}.sponsors{background:var(--green);color:var(--cream);position:relative;overflow:hidden;text-align:center}.sponsors h2 em{color:var(--gold)}.sponsors .eyebrow{color:var(--gold)}.sponsors p:not(.eyebrow){max-width:660px;margin:0 auto 30px;color:#d2dcd2;font-size:14px}.sponsors p.sponsor-note{font-size:11px;margin:22px auto 0}.sponsor-star{position:absolute;font-size:480px;line-height:1;left:-135px;top:20px;color:#315044;animation:rotate 80s infinite linear;pointer-events:none}.sponsors .reveal{position:relative}.visit{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:center}.visit h2{font-size:42px;margin-bottom:0}.visit-details p{font-size:14px}footer{border-top:1px solid #d4d7ca;margin:0 4%;padding:40px 4%;display:flex;justify-content:space-between;gap:30px;font-size:11px;color:#6a7368}footer img{width:300px;mix-blend-mode:multiply}footer p{margin-bottom:10px}.footer-links{display:flex;gap:25px}.footer-links button{border:0;background:none;color:inherit;padding:0;font-size:11px}.skip{position:fixed;top:-100px;background:white;padding:10px;z-index:99}.skip:focus{top:0}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:translateY(0)}dialog{border:none;border-radius:5px;background:var(--cream);color:var(--green);max-width:min(620px,90vw);padding:48px}dialog::backdrop{background:#09291cdd;backdrop-filter:blur(5px)}dialog h2{font-size:36px}dialog p{font-size:14px}.dialog-close{position:absolute;top:8px;right:15px;border:0;background:none;color:inherit;font-size:30px}.dialog-done{margin-top:12px}#lightbox{max-width:92vw;max-height:92vh;padding:35px 15px 15px;background:#09291c;color:white}#lightbox img{display:block;max-height:80vh;max-width:85vw;object-fit:contain}body.paused *,body.paused *::before,body.paused *::after{animation-play-state:paused!important}.paused .reveal{opacity:1;transform:none;transition:none}@keyframes kenburns{to{transform:scale(1.12)}}@keyframes fall{to{transform:translate(70px,850px)}}@keyframes twinkle{50%{opacity:.3;transform:scale(.7) rotate(35deg)}}@keyframes bob{50%{transform:translateY(7px)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes flip{0%{transform:rotateX(75deg);opacity:.3}100%{transform:rotateX(0);opacity:1}}@media(min-width:1600px){.section,.countdown-wrap{padding-left:max(8%,calc((100vw - 1400px)/2));padding-right:max(8%,calc((100vw - 1400px)/2))}}@media(max-width:1000px){header{height:85px}.brand{width:235px}nav{gap:18px;font-size:11px}nav a:first-child{display:none}.hero{height:720px;min-height:600px}.countdown-wrap{padding:40px 6%;gap:25px}.countdown{gap:13px}.countdown div{min-width:65px}.countdown strong{font-size:50px}.section{padding:75px 6%}.intro{gap:6%}.intro-big{height:310px}.intro-small{height:180px}.photo-stamp{width:105px;height:105px;font-size:19px}.gallery{gap:14px}.gallery-item{height:300px}}@media(max-width:650px){html{scroll-padding-top:25px}header{height:80px;padding:12px 5%;gap:13px}.brand{width:215px}nav{margin-left:auto}nav a{display:none}nav .nav-cta{display:block;font-size:10px;padding:8px 10px;white-space:nowrap}.nav-cta span{display:none}.motion{width:28px;height:28px;font-size:11px}.hero{height:670px;min-height:0}.hero-photo{background-position:43% center}.hero-content{padding:25px 16px 70px}.hero .eyebrow{font-size:9px;letter-spacing:1.4px}.star{margin:0 4px}h1{font-size:73px;letter-spacing:-3px;margin:30px 0}.hero-copy{font-size:15px}.hero-seal{width:90px;height:90px;bottom:18px;right:18px;font-size:10px}.hero-seal b{font-size:16px}.hero-seal span{font-size:18px}.hero-note{font-size:10px}.countdown-wrap{display:block;padding:36px 6% 40px;text-align:center}.countdown-intro h2{font-size:32px}.countdown-intro h2 br{display:none}.countdown{justify-content:center;gap:10px;margin-top:27px}.countdown div{min-width:53px}.countdown strong{font-size:41px}.countdown div span{font-size:8px;letter-spacing:1px}.countdown>b{font-size:25px;padding-top:6px}.section{padding:60px 7%}.intro{grid-template-columns:1fr;gap:35px}.intro-photos{max-width:450px;margin:auto;width:100%}.intro-big{height:320px}.intro-small{height:200px}.photo-stamp{left:-10px}h2{font-size:40px;letter-spacing:-1.5px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:22px}.program-row{grid-template-columns:1fr 40px;gap:20px;padding:27px 0}.program-row .day{grid-column:1}.program-row>div:nth-child(2){grid-row:2;grid-column:1/3}.program-symbol{grid-column:2;grid-row:1;font-size:45px}.day h3{font-size:34px}.program-row h4{font-size:23px}.gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:15px;padding:0 7% 15px;margin:0}.gallery-item{min-width:85%;height:330px;scroll-snap-align:center}.gallery-item:nth-child(2){transform:none;min-width:68%}.gallery-section{padding-bottom:45px}.sponsors h2{font-size:35px}.sponsor-star{font-size:330px;left:-180px;top:100px}.visit{display:block}.visit h2{font-size:36px}.visit-details{margin-top:30px}footer{display:block;padding:30px 3%}footer>div+div{margin-top:25px}footer img{width:270px}.footer-links{gap:25px}dialog{padding:42px 25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
@media(max-width:650px){header{gap:8px}.brand{width:clamp(140px,43vw,215px)}h1{font-size:clamp(48px,12vw,73px)}}

.program-row .day .program-date{font-size:12px;margin:0 0 5px;color:var(--ink)}
