:root{color-scheme:dark;--green-900: #16241C;--green-850: #1B2C23;--green-800: #223529;--green-700: #2C4233;--ivory: #E8E1CF;--ivory-dim: #C7C1B0;--gold: #C2A567;--gold-light:#D8C18A;--gold-deep: #A9884C;--emboss-light: #314A3A;--emboss-dark: #0E1813;--wax: #8C2B20;--surface: var(--green-850);--surface-raised: var(--green-800);--surface-alt: var(--green-900);--text: var(--ivory);--text-muted: var(--ivory-dim);--accent: var(--gold);--accent-strong: var(--gold-light);--accent-deep: var(--gold-deep);--border: color-mix(in srgb, var(--gold) 28%, transparent);--border-strong: color-mix(in srgb, var(--gold) 55%, transparent);--shadow: 0 10px 40px rgba(0, 0, 0, .35);--frame-inset: clamp(10px, 2.2vw, 22px);--section-pad: clamp(4rem, 8vw, 6rem);--color-primary: var(--accent);--color-primary-light: var(--accent-strong);--color-secondary: var(--accent);--color-secondary-light: var(--accent-strong);--color-accent: var(--accent-strong);--color-accent-dark: var(--accent);--color-cream: var(--surface-alt);--color-white: var(--surface-raised);--color-text: var(--text);--color-text-light: var(--text-muted);--color-sage: var(--accent);--color-sage-light: var(--accent-strong);--color-rose: var(--accent);--color-rose-light: var(--accent-strong);--color-gold: var(--gold);--font-display: "Cormorant Garamond", serif;--font-script: "Pinyon Script", "Cormorant Garamond", cursive;--font-body: "Montserrat", sans-serif;--font-hebrew: "Frank Ruhl Libre", "Cormorant Garamond", serif;--transition-smooth: all .4s cubic-bezier(.4, 0, .2, 1);--transition-bounce: all .6s cubic-bezier(.68, -.55, .265, 1.55)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden;background-color:var(--surface)}body{font-family:var(--font-body);color:var(--text);line-height:1.6;overflow-x:hidden;min-height:100vh;background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E"),radial-gradient(130% 90% at 50% -10%,var(--green-800) 0%,var(--surface) 55%,var(--green-900) 100%);background-attachment:fixed;background-blend-mode:overlay,normal}body:before{content:"";position:fixed;inset:var(--frame-inset);z-index:50;pointer-events:none;border:1px solid var(--border-strong);box-shadow:inset 0 0 0 1px transparent,0 0 0 1px color-mix(in srgb,var(--green-900) 60%,transparent);opacity:var(--frame-opacity, 1);transition:opacity .2s linear}.animate-on-scroll{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.animate-on-scroll{opacity:1;transform:none}}.container{max-width:1200px;margin:0 auto;padding:0 2rem;position:relative;z-index:2}@supports (padding: max(0px)){.container{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}}section{position:relative;z-index:2}.section{padding:6rem 0;position:relative}@media (max-width: 768px){.section{padding:4rem 0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{body{background:#fff}}.tab-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:center;gap:0;background:color-mix(in srgb,var(--green-900) 82%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:0}.tab-btn{font-family:var(--font-body);font-size:clamp(.75rem,1.8vw,.9rem);font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--color-text-light);text-decoration:none;background:none;border:none;padding:1rem 2rem;cursor:pointer;position:relative;transition:color .3s ease}.tab-btn:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background:var(--color-accent-dark);transition:width .3s ease}.tab-btn:hover{color:var(--color-text)}.tab-btn:hover:after{width:60%}.tab-btn.active{color:var(--color-secondary)}.tab-btn.active:after{width:80%;background:var(--color-accent-dark)}.tab-panel{display:none}.tab-panel.active{display:block}body{padding-top:0}@media (max-width: 768px){.tab-btn{padding:.8rem 1.2rem;letter-spacing:1px;font-size:clamp(.65rem,2.5vw,.8rem)}}.tab-nav{transform:translateY(-100%);transition:transform .45s cubic-bezier(.22,1,.36,1)}.tab-nav.is-visible{transform:translateY(0)}section[id],[id=top]{scroll-margin-top:64px}.wedding-hero{display:flex;flex-direction:column;align-items:center;text-align:center;min-height:100vh;min-height:100svh;justify-content:center;padding:var(--section-pad) 1.5rem}.wedding-hero__emblem{width:clamp(138px,32vw,168px);height:auto;color:color-mix(in srgb,var(--gold) 30%,var(--green-800));margin-bottom:clamp(2rem,5vw,3rem)}.wedding-hero__names{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;font-weight:400;line-height:.92;gap:.6em;transform:translate(clamp(.05rem,.5vw,.4rem))}.wedding-hero__name{font-family:var(--font-script);font-size:clamp(3.5rem,13.5vw,5.5rem);color:color-mix(in srgb,var(--ivory) 46%,var(--green-800));text-shadow:0 1px 0 var(--emboss-light),0 -1px 1px var(--emboss-dark)}.wedding-hero__amp{font-family:var(--font-display);font-style:italic;font-size:clamp(1.3rem,3.6vw,1.65rem);letter-spacing:.04em;color:color-mix(in srgb,var(--ivory) 46%,var(--green-800));text-shadow:0 1px 0 var(--emboss-light),0 -1px 1px var(--emboss-dark);transform:translateY(-.35em)}.wedding-hero__name:last-child{margin-left:-.25em}.wedding-hero__divider{width:56px;height:1px;background:var(--border);margin:clamp(2.5rem,5.5vw,3.5rem) auto clamp(2rem,4vw,2.5rem)}.wedding-hero__date{font-family:var(--font-body);text-transform:uppercase;letter-spacing:3px;font-size:clamp(.82rem,2.4vw,.9rem);color:color-mix(in srgb,var(--ivory) 55%,var(--ivory-dim))}.wedding-hero__venue{font-family:var(--font-body);text-transform:uppercase;letter-spacing:2.5px;font-size:clamp(.78rem,2.1vw,.82rem);color:var(--text-muted);margin-top:1.1rem}.hero-preload .wedding-hero__emblem,.hero-preload .wedding-hero__divider,.hero-preload .wedding-hero__date,.hero-preload .wedding-hero__venue{opacity:0;will-change:opacity,transform}.hero-preload .wedding-hero__emblem{transform:translateY(10px) scale(.965)}.hero-preload .wedding-hero__date,.hero-preload .wedding-hero__venue{transform:translateY(16px)}.hero-preload .wedding-hero__divider{transform:scaleX(0)}.hero-ready .wedding-hero__emblem,.hero-ready .wedding-hero__divider,.hero-ready .wedding-hero__date,.hero-ready .wedding-hero__venue{opacity:1;transform:none;transition:opacity .9s ease,transform 1.1s cubic-bezier(.22,1,.36,1)}.wedding-hero__names{padding:.35em .6em .7em;margin:-.35em -.6em -.7em;--names-x: clamp(.05rem, .5vw, .4rem)}.hero-preload .wedding-hero__names,.hero-ready .wedding-hero__names{-webkit-mask-image:linear-gradient(90deg,#000 0,#000 46%,transparent 56%);mask-image:linear-gradient(90deg,#000 0,#000 46%,transparent 56%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:300% 100%;mask-size:300% 100%}.hero-preload .wedding-hero__names{opacity:1;transform:translate(var(--names-x));-webkit-mask-position:100% 0;mask-position:100% 0}.hero-ready .wedding-hero__names{opacity:1;transform:translate(var(--names-x));-webkit-mask-position:0% 0;mask-position:0% 0;transition:-webkit-mask-position 2.4s cubic-bezier(.6,.05,.3,1),mask-position 2.4s cubic-bezier(.6,.05,.3,1);transition-delay:.3s}.hero-ready .wedding-hero__emblem{transition-delay:.05s}.hero-ready .wedding-hero__divider{transition-delay:.7s}.hero-ready .wedding-hero__date{transition-delay:.92s}.hero-ready .wedding-hero__venue{transition-delay:1.06s}@media (prefers-reduced-motion: reduce){.hero-preload .wedding-hero__emblem,.hero-preload .wedding-hero__date,.hero-preload .wedding-hero__venue{transform:none}.hero-preload .wedding-hero__names,.hero-ready .wedding-hero__names{-webkit-mask-image:none;mask-image:none}.hero-preload .wedding-hero__names{opacity:0}.hero-ready .wedding-hero__emblem,.hero-ready .wedding-hero__divider,.hero-ready .wedding-hero__date,.hero-ready .wedding-hero__venue,.hero-ready .wedding-hero__names{opacity:1;transition:opacity .5s ease;transition-delay:0s}}.music-toggle{position:fixed;top:1rem;right:1rem;z-index:60;width:36px;height:36px;display:grid;place-items:center;padding:0;border-radius:50%;cursor:pointer;color:var(--gold);background:color-mix(in srgb,var(--green-900) 78%,transparent);border:1px solid var(--border-strong);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 2px 10px color-mix(in srgb,var(--green-900) 60%,transparent);transition:color .25s ease,border-color .25s ease,transform .2s ease}.music-toggle:hover{color:var(--gold-light);border-color:var(--gold)}.music-toggle:active{transform:scale(.94)}.music-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 30%,transparent)}.music-toggle__play{width:16px;height:16px;margin-left:1px}.music-toggle.is-playing .music-toggle__play{display:none}.music-toggle__bars{display:none;align-items:flex-end;gap:2px;height:15px}.music-toggle.is-playing .music-toggle__bars{display:flex}.music-toggle__bars span{width:2.5px;height:40%;background:currentColor;border-radius:1px;animation:music-eq 1s ease-in-out infinite}.music-toggle__bars span:nth-child(2){animation-delay:.25s}.music-toggle__bars span:nth-child(3){animation-delay:.5s}.music-toggle__bars span:nth-child(4){animation-delay:.15s}@keyframes music-eq{0%,to{height:30%}50%{height:100%}}.music-toggle.is-hint{animation:music-pulse 2.4s ease-out infinite}@keyframes music-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--gold) 45%,transparent)}70%{box-shadow:0 0 0 10px color-mix(in srgb,var(--gold) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--gold) 0%,transparent)}}@media (prefers-reduced-motion: reduce){.music-toggle__bars span{animation:none;height:70%}.music-toggle.is-hint{animation:none}}.kotel{position:relative;width:100vw;margin-inline:calc(50% - 50vw);overflow:hidden;border-block:1px solid var(--border);background:var(--surface-alt)}.kotel__img{display:block;width:100%;height:auto;filter:saturate(.9) brightness(.9)}.kotel__mask{position:absolute;inset:0;pointer-events:none;mix-blend-mode:multiply;background:linear-gradient(to bottom,color-mix(in srgb,var(--green-900) 46%,transparent),color-mix(in srgb,var(--green-900) 24%,transparent) 42%,color-mix(in srgb,var(--green-900) 34%,transparent))}.kotel__verse{position:absolute;top:11%;left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:.12rem;width:min(92%,760px);text-align:center;pointer-events:none}.kotel__verse-he{font-family:var(--font-hebrew);font-weight:400;font-size:clamp(1.2rem,3.4vw,2.35rem);line-height:1.05;color:color-mix(in srgb,var(--ivory) 70%,transparent);text-shadow:0 1px 12px color-mix(in srgb,var(--green-900) 82%,transparent),0 0 3px color-mix(in srgb,#000 45%,transparent)}.kotel__verse-en{font-family:var(--font-display);font-style:italic;font-size:clamp(.66rem,1.35vw,.85rem);letter-spacing:.08em;color:color-mix(in srgb,var(--ivory) 72%,transparent);text-shadow:0 1px 8px color-mix(in srgb,var(--green-900) 78%,transparent)}.kotel__veil{position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 92% at 58% 60%,transparent 38%,color-mix(in srgb,var(--green-900) 30%,transparent) 78%,color-mix(in srgb,var(--green-900) 72%,transparent) 100%)}.kotel:after{content:"";position:absolute;inset:clamp(10px,2vw,18px);pointer-events:none;border:1px solid var(--border)}@media (max-width: 700px){.kotel{height:58vw;max-height:360px}.kotel__img{height:100%;object-fit:cover;object-position:72% 50%}.kotel__verse{top:8%;gap:.12rem;width:90%}}.section{padding:var(--section-pad) 1.5rem}.section__inner>:last-child{margin-bottom:0}.section--alt{background:var(--surface-alt);border-block:1px solid var(--border)}.section__inner{max-width:980px;margin:0 auto}.section__inner--narrow{max-width:680px}.section__eyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:3px;font-size:.72rem;color:var(--color-accent-dark);text-align:center;margin-bottom:.5rem}.section__title{font-family:var(--font-display);font-weight:600;font-size:clamp(2rem,6vw,3rem);text-align:center;color:var(--color-text);margin-bottom:1.5rem}.section__lead{text-align:center;max-width:600px;margin:0 auto 2.5rem;color:var(--color-text-light)}.detail-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.25rem;margin-bottom:2.5rem}.card{background:var(--surface-raised);border:1px solid var(--border);border-radius:4px;padding:1.75rem 1.5rem;text-align:center;box-shadow:var(--shadow)}.card__title{font-family:var(--font-body);text-transform:uppercase;letter-spacing:2px;font-size:.72rem;color:var(--color-accent-dark);margin-bottom:.75rem}.card__lead{font-family:var(--font-display);font-size:1.4rem;color:var(--color-text);margin-bottom:.35rem}.card__meta{font-size:.92rem;color:var(--color-text-light);margin-bottom:.75rem}.registry-cta{text-align:center}.btn{display:inline-block;font-family:var(--font-body);font-weight:600;font-size:.85rem;letter-spacing:.5px;text-decoration:none;cursor:pointer;border-radius:999px;padding:.6rem 1.4rem;transition:var(--transition-smooth)}.btn--ghost{color:var(--accent);border:1px solid var(--border-strong);background:transparent}.btn--ghost:hover{background:var(--accent);border-color:var(--accent);color:var(--green-900)}.timeline{max-width:560px;margin:0 auto}.timeline__heading{font-family:var(--font-display);font-size:1.6rem;text-align:center;color:var(--color-text);margin:1rem 0 .25rem}.timeline__subheading{text-align:center;font-family:var(--font-body);text-transform:uppercase;letter-spacing:2px;font-size:.72rem;color:var(--color-accent-dark);margin-bottom:1.75rem}.timeline__row{display:grid;grid-template-columns:90px 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border)}.timeline__row:last-child{border-bottom:none}.timeline__time{font-family:var(--font-display);font-size:1.1rem;color:var(--color-accent-dark);text-align:right}.timeline__body{display:flex;flex-direction:column}.timeline__title{font-weight:600;color:var(--color-text)}.timeline__desc{font-size:.9rem;color:var(--color-text-light)}.rsvp-form{max-width:520px;margin:0 auto;text-align:left;background:var(--surface-raised);border:1px solid var(--border);border-radius:4px;box-shadow:var(--shadow);padding:clamp(1.5rem,4vw,2.5rem)}.rsvp-form__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.rsvp-form{scroll-margin-top:1.5rem}.rsvp-field{border:0;margin:0 0 1.5rem;padding:0}.rsvp-attending-only>.rsvp-field:last-child{margin-bottom:0}.rsvp-label{display:block;font-family:var(--font-body);text-transform:uppercase;letter-spacing:1.5px;font-size:.72rem;color:var(--color-accent-dark);margin-bottom:.5rem}.rsvp-optional{text-transform:none;letter-spacing:0;color:var(--text-muted);font-size:.78rem}.rsvp-input{width:100%;font-family:var(--font-body);font-size:.95rem;color:var(--text);background:var(--surface-alt);border:1px solid var(--border);border-radius:3px;padding:.7rem .85rem;transition:border-color .25s ease,box-shadow .25s ease}.rsvp-input::placeholder{color:color-mix(in srgb,var(--text-muted) 75%,transparent)}.rsvp-input:focus{outline:none;border-color:var(--border-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 18%,transparent)}textarea.rsvp-input{resize:vertical;min-height:3.5rem}.rsvp-choice,.rsvp-attending-only fieldset{display:flex;flex-direction:column;gap:.7rem}.rsvp-radio,.rsvp-check{display:flex;align-items:center;gap:.65rem;font-size:.95rem;color:var(--text);cursor:pointer}.rsvp-radio input,.rsvp-check input{width:1.05rem;height:1.05rem;accent-color:var(--accent);cursor:pointer}.rsvp-attending-only[hidden]{display:none}.rsvp-attending-only{margin-bottom:1.5rem}.rsvp-party__intro{margin:0 0 1.75rem}.rsvp-party__found{margin:0;font-size:.95rem;color:var(--text)}.rsvp-party__returning{margin:.5rem 0 0;font-size:.85rem;color:var(--color-accent-dark)}.rsvp-party__returning[hidden]{display:none}.rsvp-link{display:inline-block;margin-top:.4rem;border:0;background:none;padding:0;font:inherit;font-size:.85rem;color:var(--color-accent-dark);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.rsvp-link:hover{color:var(--accent-strong)}.rsvp-memo__tabs{display:flex;gap:.5rem;margin-bottom:.85rem}.rsvp-memo__tab{flex:1;border:1px solid var(--border);background:var(--surface-alt);border-radius:3px;padding:.55rem .75rem;font-family:var(--font-body);font-size:.85rem;color:var(--text-muted);cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.rsvp-memo__tab[hidden]{display:none}.rsvp-memo__tab:hover{border-color:var(--border-strong)}.rsvp-memo__tab.is-active{border-color:var(--border-strong);color:var(--text);background:var(--surface-raised)}.rsvp-memo__panel[hidden]{display:none}.rsvp-video__preview{width:100%;aspect-ratio:4 / 3;background:var(--green-900);border:1px solid var(--border);border-radius:3px;object-fit:cover}.rsvp-video__hint{margin:.6rem 0 .85rem;font-size:.82rem;color:var(--text-muted);text-align:center}.rsvp-video__controls{display:flex;align-items:center;justify-content:center;gap:1rem}.rsvp-video__btn{font-size:.82rem;padding:.5rem 1.4rem}.rsvp-video__btn[hidden],.rsvp-video__controls .rsvp-link[hidden],.rsvp-video__rec[hidden]{display:none}.rsvp-video__btn--stop,.rsvp-video__btn--stop:hover{color:#fff;background:var(--wax);border-color:var(--wax)}.rsvp-video__btn--stop:hover{opacity:.9}.rsvp-video__rec{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.7rem;font-family:var(--font-body);font-size:.82rem;letter-spacing:.5px;color:var(--wax)}.rsvp-video__dot{width:.6rem;height:.6rem;border-radius:50%;background:var(--wax);animation:rsvp-rec-pulse 1s ease-in-out infinite}.rsvp-video__preview.is-recording{border-color:var(--wax);box-shadow:0 0 0 3px color-mix(in srgb,var(--wax) 25%,transparent)}@keyframes rsvp-rec-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.7)}}.rsvp-member{border:1px solid var(--border);border-radius:3px;padding:1.25rem 1.35rem 1.4rem;margin-bottom:1.25rem;background:var(--surface-alt)}.rsvp-member__name{float:left;width:100%;padding:0 0 .7rem;margin:0 0 1.1rem;border-bottom:1px solid var(--border);font-family:var(--font-display);font-size:1.1rem;letter-spacing:.3px;color:var(--text);text-transform:none}.rsvp-member__name+*{clear:left}.rsvp-member__details{margin-top:1rem;margin-bottom:0}.rsvp-member__details[hidden]{display:none}.rsvp-form__actions{text-align:center;margin-top:1.75rem}.rsvp-submit{border:0;background:var(--accent);color:var(--green-900);font-size:.85rem;padding:.7rem 2.2rem}.rsvp-submit:hover{background:var(--accent-strong)}.rsvp-submit:disabled{opacity:.6;cursor:progress}.rsvp-status{margin-top:1rem;text-align:center;font-size:.9rem}.rsvp-status[data-kind=error]{color:var(--wax);color:color-mix(in srgb,var(--wax) 55%,var(--ivory))}.rsvp-thanks{max-width:520px;margin:0 auto;text-align:center;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:4px;box-shadow:var(--shadow);padding:clamp(2rem,5vw,3rem)}.rsvp-thanks[hidden]{display:none}.rsvp-thanks__title{font-family:var(--font-script);font-size:clamp(2rem,7vw,3rem);color:var(--accent-strong);margin-bottom:.5rem}.rsvp-thanks__body{color:var(--text-muted)}.faq-list{max-width:640px;margin:0 auto}.faq-item{border-bottom:1px solid var(--border);padding:1.1rem 0}.faq-item__q{font-family:var(--font-display);font-size:1.2rem;color:var(--color-text);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq-item__q:after{content:"+";color:var(--color-accent-dark);font-size:1.4rem;transition:transform .2s ease}.faq-item[open] .faq-item__q:after{transform:rotate(45deg)}.faq-item__a{margin-top:.75rem;color:var(--color-text-light)}.site-footer{text-align:center;padding:var(--section-pad) 1.5rem;background:var(--surface-alt);border-top:1px solid var(--border);color:var(--text)}.site-footer__names{font-family:var(--font-script);font-size:clamp(2.5rem,8vw,3.5rem);line-height:1;color:var(--text);margin-bottom:1.5rem}.site-footer__top{color:var(--text);text-decoration:none;text-transform:uppercase;font-size:.72rem;letter-spacing:2px;opacity:.8;transition:opacity .3s ease}.site-footer__top:hover{opacity:1}.site-footer__credit{margin-top:2.5rem;font-family:var(--font-body);text-transform:uppercase;font-size:.6rem;letter-spacing:2px;color:var(--text-muted);opacity:.45}.venue-card{max-width:460px;margin:0 auto 3rem;overflow:hidden;padding-top:0}.card__art{display:block;width:calc(100% + 3rem);height:auto;margin:0 -1.5rem 1.25rem}.card--media{overflow:hidden}.card--media:has(.card__media){padding-top:0}.card__media{display:block;width:calc(100% + 3rem);margin:0 -1.5rem 1.5rem;aspect-ratio:16 / 10;object-fit:cover}.weekend-list{max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:.5rem}.weekend-event{display:grid;grid-template-columns:56px 1fr;align-items:center;gap:1.25rem;padding:1.25rem 0;border-bottom:1px solid var(--border);text-align:left}.weekend-event:last-child{border-bottom:none}.weekend-event__icon{color:var(--accent)}.event-icon{display:block;width:40px;height:40px}.weekend-event__day{display:block;font-family:var(--font-body);text-transform:uppercase;letter-spacing:2px;font-size:.68rem;color:var(--color-accent-dark);margin-bottom:.25rem}.weekend-event__title{font-family:var(--font-display);font-size:1.3rem;color:var(--color-text);margin-bottom:.25rem}.weekend-event__desc{font-size:.9rem;color:var(--color-text-light)}.weekend-event__note{margin-top:.4rem;font-size:.8rem;font-style:italic;color:var(--color-text-light)}@media (max-width: 600px){.timeline__row{grid-template-columns:72px 1fr}.weekend-event{grid-template-columns:44px 1fr;gap:1rem}.event-icon{width:34px;height:34px}}
