html{scroll-behavior:smooth;scroll-padding-top:72px}@keyframes lp-sheen{0%,55%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes lp-lift{to{opacity:0;visibility:hidden}}@keyframes lp-title-in{0%{opacity:0;letter-spacing:.1em;transform:translateY(8px)}to{opacity:1;letter-spacing:0;transform:none}}@keyframes lp-blink{0%,to{opacity:.22;transform:translateY(-4px)}50%{opacity:1;transform:translateY(4px)}}@keyframes lp-cta-in{0%{opacity:0}to{opacity:1}}.lp{--white:#fff;--ash:#dadbd8;--cream:#f7ebdd;--sand:#e6cbae;--adobe:#c08b6b;--terracotta:#bd6f4a;--rust:#a65134;--dusk:#5b646a;--night:#141f21;--rule:#ebe8e4;--slot:#eceae7;--slot-line:#d6d3ce;--display:"Tangerine", "Snell Roundhand", Georgia, serif;--label:"Jost", "Helvetica Neue", Arial, sans-serif;--ko:"Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--gut-l:max(16px, env(safe-area-inset-left,0px));--gut-r:max(16px, env(safe-area-inset-right,0px));--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--white);color:var(--night);font-family:var(--ko);-webkit-text-size-adjust:100%;margin:0;font-size:15.5px;font-weight:300;line-height:1.8}.lp h1,.lp h2,.lp h3,.lp p,.lp ol,.lp ul{margin:0;padding:0}.lp a{color:inherit}.lp button{font:inherit;color:inherit}.lp :focus-visible{outline:2px solid var(--rust);outline-offset:3px}.lp .wrap{max-width:1040px;padding-left:var(--gut-l);padding-right:var(--gut-r);margin:0 auto}.lp .label{font-family:var(--label);letter-spacing:.3em;text-transform:uppercase;color:var(--dusk);font-size:11px;font-weight:400}.lp .h2{font-family:var(--display);text-wrap:balance;margin-top:6px;font-size:clamp(44px,12vw,64px);font-weight:700;line-height:1}.lp .lede{color:var(--dusk);max-width:34em;margin-top:12px}.lp .slot{background:var(--slot);max-width:100%;position:relative;overflow:hidden}.lp .slot:before{content:"";background:linear-gradient(to top right, transparent calc(50% - .5px), var(--slot-line) 50%, transparent calc(50% + .5px)), linear-gradient(to top left, transparent calc(50% - .5px), var(--slot-line) 50%, transparent calc(50% + .5px));position:absolute;inset:0}.lp .slot .tag{z-index:2;font-family:var(--label);letter-spacing:.18em;text-transform:uppercase;color:var(--dusk);background:#ffffffd9;padding:3px 7px;font-size:10px;position:absolute;bottom:8px;left:10px}.lp .slot .play{z-index:2;border:1px solid var(--dusk);background:#ffffffb3;border-radius:50%;place-items:center;width:46px;height:46px;margin:-23px 0 0 -23px;display:grid;position:absolute;top:50%;left:50%}.lp .slot .play:after{content:"";border-left:11px solid var(--dusk);border-top:7px solid #0000;border-bottom:7px solid #0000;margin-left:3px}.lp .slot video{object-fit:cover;z-index:3;width:100%;height:100%;position:absolute;inset:0}.lp .slot.has-video:before,.lp .slot.has-video .tag,.lp .slot.has-video .play{display:none}.lp .slot:after{content:"";background:linear-gradient(110deg,#0000 30%,#ffffff8c 50%,#0000 70%);animation:5s ease-in-out infinite lp-sheen;position:absolute;inset:0;transform:translate(-100%)}.lp .slot.has-video:after{display:none}.lp .welcome{gap:32px;display:grid}.lp .welcome .slot{aspect-ratio:4/5}.lp .copy p+p{margin-top:14px}.lp .copy .sig{font-family:var(--display);color:var(--rust);margin-top:18px;font-size:38px;font-weight:700;line-height:1}.lp .details{border-top:1px solid var(--rule);gap:0;margin-top:28px;display:grid}.lp .cell{border-bottom:1px solid var(--rule);gap:4px;padding:20px 0;display:grid}.lp .cell .v{font-family:var(--display);font-size:34px;font-weight:700;line-height:1.05}.lp .cell .s{color:var(--dusk);font-size:14px}.lp .cell a.maplink{font-family:var(--label);letter-spacing:.22em;text-transform:uppercase;color:var(--rust);border-bottom:1px solid var(--rust);width:fit-content;min-height:24px;margin-top:8px;padding-bottom:2px;font-size:11px;display:inline-block}.lp .tl{margin-top:28px;list-style:none}.lp .tl li{grid-template-columns:76px 1px minmax(0,1fr);column-gap:16px;display:grid}.lp .tl .t{text-align:right;font-family:var(--label);letter-spacing:.06em;color:var(--rust);font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:3px;font-size:13px}.lp .tl .r{background:var(--rule);position:relative}.lp .tl .r:before{content:"";background:var(--white);border:1px solid var(--rust);border-radius:50%;width:7px;height:7px;position:absolute;top:10px;left:-3px}.lp .tl li:last-child .r{background:linear-gradient(var(--rule), transparent)}.lp .tl .e{padding-bottom:22px}.lp .tl .e b{font-size:16px;font-weight:400;display:block}.lp .tl li.main .e b{font-family:var(--display);font-size:30px;font-weight:700;line-height:1.1}.lp .tl .e span{color:var(--dusk);font-size:13.5px}.lp .lp-note{color:var(--dusk);margin-top:6px;font-size:12.5px}.lp .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:28px;display:grid}.lp .grid .slot{aspect-ratio:4/5}.lp .grid .slot.wide{aspect-ratio:16/9;grid-column:span 2}.lp .faq{border-top:1px solid var(--rule);margin-top:24px}.lp details{border-bottom:1px solid var(--rule)}.lp summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:18px 0;font-size:16px;list-style:none;display:flex}.lp summary::-webkit-details-marker{display:none}.lp summary:after{content:"+";font-family:var(--label);color:var(--rust);flex:none;font-size:20px}.lp details[open] summary:after{content:"−"}.lp details p{color:var(--dusk);max-width:36em;padding:0 0 20px}.lp details p a{color:var(--rust)}.lp .rsvp{background:var(--cream)}.lp .rsvp-box{background:var(--white);gap:22px;max-width:560px;margin-top:28px;padding:24px 18px;display:grid}.lp .demo{font-family:var(--label);letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--dusk);color:var(--dusk);width:fit-content;padding:3px 8px;font-size:10px;display:inline-block}.lp .hello{font-family:var(--display);font-size:38px;font-weight:700;line-height:1.05}.lp fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.lp legend,.lp .fl{font-family:var(--label);letter-spacing:.24em;text-transform:uppercase;color:var(--dusk);margin-bottom:8px;padding:0;font-size:11px}.lp .choice{border:1px solid var(--rule);cursor:pointer;align-items:center;gap:12px;min-height:52px;padding:14px 16px;display:flex}.lp .choice input{accent-color:var(--rust);width:18px;height:18px;margin:0}.lp .choice:has(input:checked){border-color:var(--rust);background:#fbf5ee}.lp select,.lp textarea{width:100%;font:inherit;color:var(--night);background:var(--white);border:1px solid var(--slot-line);border-radius:0;min-height:48px;padding:12px 14px;font-size:16px}.lp textarea{resize:vertical;min-height:96px}.lp .thanks{gap:10px;display:none}.lp .thanks.on{display:grid}.lp .rsvp-box form.off{display:none}.lp .bar{z-index:40;padding:10px var(--gut-r) calc(10px + env(safe-area-inset-bottom,0px)) var(--gut-l);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--rule);background:#fffffff0;justify-content:space-between;align-items:center;gap:10px;transition:transform .25s;display:flex;position:fixed;bottom:0;left:0;right:0}.lp .bar.hide{transform:translateY(110%)}.lp .bar .when{font-family:var(--label);letter-spacing:.16em;text-transform:uppercase;color:var(--dusk);font-size:11px;line-height:1.5}.lp .bar .btn{min-height:44px;padding:0 22px}.lp footer p{color:var(--dusk);margin-top:8px;font-size:14px}.lp footer a{color:var(--night)}.lp footer .big{font-family:var(--display);font-size:44px;font-weight:700;line-height:1}.lp .stage{z-index:0;background:#2f383c;position:fixed;inset:0}.lp .layer{opacity:0;transition:opacity .9s;position:absolute;inset:0}.lp .layer.on{opacity:1}.lp .layer .slot{background:var(--g);position:absolute;inset:0}.lp .layer .slot:before{background:linear-gradient(to top right,#0000 calc(50% - .5px),#ffffff29 50%,#0000 calc(50% + .5px)),linear-gradient(to top left,#0000 calc(50% - .5px),#ffffff29 50%,#0000 calc(50% + .5px))}.lp .layer .slot .tag{left:var(--gut-l);bottom:auto;top:calc(64px + env(safe-area-inset-top,0px));color:var(--night)}.lp .layer .slot .play{display:none}.lp .layer .slot video{z-index:1}.lp .slot.has-photo:before,.lp .slot.has-photo:after{display:none}.lp .slot img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}.lp .slot.photo:before,.lp .slot.photo:after,.lp .slot.photo2:before,.lp .slot.photo2:after{display:none}.lp .layer:first-child{--g:linear-gradient(170deg, #7a838a 0%, #5b646a 55%, #3d464b 100%)}.lp .layer:nth-child(2){--g:linear-gradient(170deg, #8a7a70 0%, #6a5b52 55%, #3f3430 100%)}.lp .layer:nth-child(3){--g:linear-gradient(170deg, #4c5a5e 0%, #2f3d41 55%, #141f21 100%)}.lp .layer:nth-child(4){--g:linear-gradient(170deg, #8d9296 0%, #6d7479 55%, #454c50 100%)}.lp .stage:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(#141f2194 0%,#141f214d 16%,#141f2100 38% 52%,#141f2175 100%);position:absolute;inset:0}.lp .win0 .label,.lp .top:not(.solid) .lang button{text-shadow:0 1px 12px #141f218c}.lp .veil{z-index:3;-webkit-backdrop-filter:blur(16px);pointer-events:none;background:#ffffffc7;animation:2.6s cubic-bezier(.4,0,.2,1) .5s forwards lp-lift;position:fixed;inset:0}.lp .lp-page{z-index:4;position:relative}.lp .more-row{justify-content:center;margin-top:24px;display:flex}.lp .more-row[hidden]{display:none}.lp .safe-b{height:var(--sb,env(safe-area-inset-bottom,0px));background:var(--white);z-index:39;pointer-events:none;position:fixed;bottom:0;left:0;right:0}.lp .copy .sig{color:var(--night)}.lp .welcome{text-align:center}.lp .cta-row{margin-top:28px}.lp .welcome .copy p{max-width:34em;margin-left:auto;margin-right:auto}.lp .pvl{font-family:var(--label);letter-spacing:.16em;text-transform:uppercase;color:var(--dusk);border-bottom:1px solid var(--dusk);cursor:pointer;margin-top:0;font-size:10.5px;display:inline-block}.lp .pvl input{opacity:0;width:1px;height:1px;position:absolute}.lp .pvl:focus-within{outline:2px solid var(--rust);outline-offset:4px}.lp .top{z-index:50;padding-top:env(safe-area-inset-top,0px);color:var(--white);border-bottom:1px solid #0000;transition:background .25s,color .25s,border-color .25s;position:fixed;top:0;left:0;right:0}.lp .top.solid{-webkit-backdrop-filter:blur(10px);color:var(--night);border-bottom-color:var(--rule);background:#fffffff0}.lp .top .wrap{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;height:56px;display:grid}.lp .top .lang{justify-self:start}.lp .top .brand{justify-self:center}.lp .top .tools{justify-self:end}.lp .brand{height:38px;color:inherit;display:block}.lp .brand svg{width:auto;height:100%;display:block}.lp .tools{align-items:center;gap:8px;display:flex}.lp .lang{border:1px solid #ffffff8c;border-radius:999px;display:flex;overflow:hidden}.lp .top.solid .lang{border-color:var(--rule)}.lp .lang button{font-family:var(--label);letter-spacing:.14em;text-transform:uppercase;color:inherit;cursor:pointer;opacity:.85;background:0 0;border:0;min-height:34px;padding:7px 12px;font-size:11px}.lp .lang button[aria-pressed=true]{background:var(--white);color:var(--night);opacity:1}.lp .top.solid .lang button[aria-pressed=true]{background:var(--night);color:var(--white)}.lp .burger{cursor:pointer;background:0 0;border:1px solid #ffffff8c;border-radius:999px;place-content:center;gap:4px;width:40px;height:36px;display:grid}.lp .top.solid .burger{border-color:var(--rule)}.lp .burger i{background:currentColor;width:16px;height:1px;display:block}.lp .menu{border-top:1px solid var(--rule);background:var(--white);color:var(--night);display:none;position:absolute;top:100%;left:0;right:0}.lp .menu.open{display:block}.lp .menu a{padding:16px var(--gut-r) 16px var(--gut-l);border-bottom:1px solid var(--rule);font-family:var(--label);letter-spacing:.24em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:52px;font-size:12px;text-decoration:none;display:flex}.lp .menu a.go{color:var(--rust)}.lp .win{min-height:max(340px,58svh);color:var(--white);align-items:flex-end;padding-bottom:40px;display:flex;position:relative}.lp .win .cap{text-shadow:0 1px 24px #141f2159;gap:4px;display:grid}.lp .win .cap b{font-family:var(--display);font-size:clamp(54px,15vw,96px);font-weight:700;line-height:.95}.lp .win .cap .label{color:#ffffffeb}.lp .win.win0{align-items:stretch;min-height:max(560px,100svh);padding:0}.lp .win0 .hero-in{text-align:center;width:100%;padding-block:calc(72px + env(safe-area-inset-top,0px)) 36px;flex-direction:column;justify-content:flex-end;align-items:center;display:flex}.lp .hero-mid{justify-items:center;gap:14px;display:grid}.lp .win0 .label{color:#ffffffeb}.lp .names{font-family:var(--display);text-shadow:0 1px 24px #141f214d;font-size:clamp(92px,27vw,210px);font-weight:700;line-height:.82}.lp .names .amp{font-size:.55em;line-height:1}.lp .hero-meta{gap:4px;display:grid}.lp .hero-meta .big{font-family:var(--label);letter-spacing:.24em;text-transform:uppercase;font-size:14px;font-weight:300}.lp .hero-cta{justify-items:center;gap:10px;display:grid}.lp .count{font-family:var(--label);letter-spacing:.26em;text-transform:uppercase;color:#ffffffeb;font-size:11px}.lp .btn{min-height:48px;font-family:var(--label);letter-spacing:.26em;text-transform:uppercase;border:1px solid var(--rust);background:var(--rust);color:var(--cream);cursor:pointer;justify-content:center;align-items:center;padding:0 28px;font-size:12px;text-decoration:none;display:inline-flex}.lp .btn.light{background:var(--white);color:var(--night);border-color:var(--white)}.lp .btn.ghost{color:var(--rust);background:0 0}.lp .panel{background:var(--white);border-radius:0;padding-block:64px 56px;position:relative}.lp .panel+.panel{border-top:1px solid var(--rule)}.lp .panel.over{color:var(--white);background:#141f21a3;border-top:0}.lp .over .label{color:#ffffffe0}.lp .over .h2{color:var(--white)}.lp .over .tl .t{color:var(--sand)}.lp .over .tl .r{background:#ffffff4d}.lp .over .tl li:last-child .r{background:linear-gradient(#ffffff4d,#0000)}.lp .over .tl .r:before{border-color:var(--sand);background:0 0}.lp .over .tl .e span,.lp .over .lp-note{color:#fffc}.lp .over .faq,.lp .over details{border-color:#ffffff4d}.lp .over summary{color:var(--white)}.lp .over summary:after{color:var(--sand)}.lp .over details p{color:#ffffffd9}.lp .over details p a{color:var(--sand)}.lp .panel.cream{background:var(--sand)}.lp .panel.warm{background:linear-gradient(180deg, var(--white) 0%, #f6ede2 24%, #eddcc7 50%, var(--sand) 80%, var(--sand) 100%);border-top:0}.lp .warm .label{color:var(--night)}.lp .warm .details,.lp .warm .cell{border-color:#141f2138}.lp .warm .cell .s{color:#1f2a2d}.lp .warm .cell a.maplink{color:var(--night);border-bottom-color:var(--night)}.lp .sec{border-top:1px solid var(--rule);padding-block:56px}.lp .panel>.wrap>.sec:first-child,.lp .panel>.sec:first-child{border-top:0;padding-top:0}.lp .panel .sec{margin:0}.lp section{border-top:0;padding-block:0}.lp .rsvp.panel{background:var(--sand);border-top:0;padding-top:64px}.lp .rsvp-box{box-shadow:0 0 0 1px #141f2112,0 10px 36px #141f2114}.lp .rsvp .label,.lp .rsvp .lp-note{color:var(--night)}.lp footer.panel{text-align:center;padding-block:56px 120px}.lp .hero-cta{gap:2px}.lp .names{white-space:nowrap;letter-spacing:0;color:#ffffffb3;font-size:clamp(26px,8vw,32px);line-height:1}.lp .names span{display:inline}.lp .names .amp{margin:0 .2em;font-size:.62em}.lp .down{color:#fffffff2;place-items:center;width:48px;height:48px;margin-top:6px;text-decoration:none;animation:1.8s ease-in-out infinite lp-blink;display:grid}.lp .down svg{filter:drop-shadow(0 1px 8px #141f2180);width:24px;height:24px}.lp #details .label,.lp #details .h2{text-align:center;display:block}.lp .cell{text-align:center;justify-items:center}.lp .details{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.lp .cell .v{font-size:30px}.lp .cell .s{font-size:13.5px}@media (width>=700px){.lp body{font-size:16px}.lp .names{font-size:34px}.lp .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:720px;margin-left:auto;margin-right:auto}.lp .details{column-gap:40px}.lp .cell .v{font-size:34px}.lp .cell .s{font-size:14px}.lp .rsvp-box{padding:32px}}@media (width>=960px){.lp .panel{padding-block:96px 80px}.lp .sec{padding-block:88px}.lp .burger{display:none}.lp .menu{width:auto;height:56px;color:inherit;background:0 0;border:0;position:absolute;top:0;left:auto;right:0;display:block!important}.lp .menu .links{justify-content:flex-end;align-items:center;gap:26px;height:100%;display:flex}.lp .menu a{border:0;min-height:0;padding:0;font-size:11px}.lp .menu a.go{display:none}.lp .top .wrap{position:relative}.lp .welcome{grid-template-columns:minmax(0,640px);justify-content:center}.lp .details{column-gap:64px;max-width:760px;margin-left:auto;margin-right:auto}.lp .bar{display:none}.lp footer.panel{padding-bottom:72px}.lp .tl li{grid-template-columns:120px 1px minmax(0,1fr)}.lp .tl{max-width:680px}.lp .win{min-height:70svh}.lp .names{white-space:nowrap;font-size:36px;line-height:1.05}.lp .names span{display:inline}.lp .names .amp{margin:0 .12em;font-size:.6em}}@media (prefers-reduced-motion:reduce){.lp .names,.lp .hero-cta,.lp .down{animation:none}.lp .veil{display:none}.lp .layer{transition:none}.lp .slot:after{display:none}.lp html{scroll-behavior:auto}}.lp .admin-strip{font-family:var(--label);letter-spacing:.16em;text-transform:uppercase;color:var(--dusk);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 20px;font-size:11px;display:flex}.lp .admin-strip a,.lp .admin-strip .btn-link{color:var(--dusk);border:0;border-bottom:1px solid var(--dusk);cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border-radius:0;padding:0;text-decoration:none}.lp .admin-strip .login-button{align-items:center;gap:14px;display:flex}.lp{--gut-l:max(clamp(20px, 5vw, 48px), env(safe-area-inset-left,0px));--gut-r:max(clamp(20px, 5vw, 48px), env(safe-area-inset-right,0px))}.lp .panel .sec{padding-block:0}.lp .sec>.label,.lp .sec>.h2,.lp .sec>.lede,.lp .rsvp .wrap>.label,.lp .rsvp .wrap>.h2{text-align:center;margin-inline:auto;display:block}.lp .lp-note{text-align:center;margin-inline:auto}.lp .tl{max-width:680px;margin-inline:auto}.lp .faq{max-width:720px;margin-inline:auto}.lp .rsvp-box{width:100%;margin-inline:auto}.lp .grid{max-width:720px;margin-inline:auto}:root{--paper:#fbfaf5;--paper-deep:#f1eee2;--taupe:#cdbd9e;--taupe-dark:#af9a76;--taupe-deep:#8d795a;--ink:#2c2a24;--ink-soft:#55503f;--ink-light:#8a8168;--ink-faint:#ded6c1;--sage:#6f8a5e;--sage-light:#a8bd93;--danger:#a25246;--shadow:#32281424;--dune-sky:#efe1c7;--dune-sky-deep:#e3cca0;--dune-highlight:#cc9f68;--dune-mid:#b5793f;--dune-deep:#83502a;--dune-shadow-deep:#431f0f;--dune-ink:#3a2313}*{box-sizing:border-box}html,body,#root{height:100%}body{min-height:100dvh;color:var(--ink);background:radial-gradient(at 50% -10%,#f3ecdc 0%,#e5d8bd 55%,#d9c8a4 100%) fixed;margin:0;font-family:Cormorant Garamond,serif;font-size:19px;line-height:1.55}h1,h2,h3{color:var(--ink);margin:0 0 .4em;font-family:Playfair Display,serif;font-weight:600}a{color:inherit}.site{max-width:880px;margin:0 auto;padding:0}.site-header{z-index:30;background:0 0;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:26px 32px;display:flex;position:fixed;top:0;left:0;right:0}.admin-signin-bar{z-index:30;justify-content:center;display:flex;position:fixed;bottom:24px;left:0;right:0}main{padding:88px 20px 40px}.site-nav{gap:22px;display:flex}.site-nav a{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);padding-bottom:4px;font-size:15px;text-decoration:none}.site-nav a.active,.site-nav a:hover{color:var(--dune-deep)}.login-button{color:var(--ink-light);align-items:center;gap:10px;font-size:14px;display:flex}.login-name{font-style:italic}.snowfall{pointer-events:none;z-index:15;position:fixed;inset:0;overflow:hidden}.snowflake{background:#fff;border-radius:50%;animation-name:snow-fall;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:-12px;box-shadow:0 0 6px #ffffffbf}@keyframes snow-fall{0%{transform:translateY(-3vh)}25%{transform:translate(var(--drift), 25vh)}50%{transform:translateY(50vh)}75%{transform:translate(calc(var(--drift) * -1), 75vh)}to{transform:translateY(108vh)}}@media (prefers-reduced-motion:reduce){.snowflake{animation:none;display:none}}.page{animation:.25s fade-in}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.page-main{text-align:center;background-color:var(--dune-sky);background-position:50% 68%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;width:100vw;min-height:100vh;margin-top:-88px;margin-left:calc(50% - 50vw);display:flex;position:relative;overflow:hidden}.page-main-dry-layer{z-index:0;background-position:50% 68%;background-repeat:no-repeat;background-size:cover;animation:12s linear infinite dune-season;position:absolute;inset:0}@keyframes dune-season{0%,16.667%{opacity:1}50%,83.333%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.page-main-dry-layer{animation:none}}.page-main-scrim{z-index:0;background:linear-gradient(#fff8e861 0%,#fff8e81f 30%,#3c200c0d 55%,#2d160866 85%,#23100699 100%);position:absolute;inset:0}.page-main-content{z-index:1;padding:60px 24px;position:relative}.editable-block{margin-bottom:10px;padding:24px 20px;position:relative}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--dune-ink);opacity:.8;margin-bottom:32px;font-family:Cormorant,serif;font-size:12px}.page-main .hero-names{letter-spacing:0;color:#83502a;text-shadow:0 1px 24px #fff8e8a6;margin-bottom:32px;font-family:Tangerine,Cormorant,Playfair Display,serif;font-size:clamp(38px,6vw,70px);font-style:normal;font-weight:700;line-height:1.1}.countdown{letter-spacing:.12em;text-transform:uppercase;color:var(--dune-deep);margin-top:32px;font-size:15px}.venue-name{letter-spacing:0;color:#fff;text-shadow:0 1px 10px #23100673;margin-bottom:0;font-family:Tangerine,Cormorant,Playfair Display,serif;font-size:40px;font-weight:700}.venue-address{color:#fff;text-shadow:0 1px 10px #23100673;margin-top:4px}.note{color:#fff;text-shadow:0 1px 10px #23100673;font-style:italic}.edit-toggle{position:absolute;top:8px;right:8px}.edit-form{text-align:left;flex-direction:column;gap:12px;max-width:480px;margin:0 auto;display:flex}.edit-form label{color:var(--ink-light);flex-direction:column;gap:4px;font-size:14px;display:flex}input,textarea,select{color:var(--ink);background:var(--paper);border:1px solid var(--taupe);border-radius:6px;padding:7px 10px;font-family:inherit;font-size:15px}input:focus,textarea:focus,select:focus{outline:2px solid var(--sage-light);outline-offset:1px}.btn-primary{background:var(--dune-deep);color:var(--paper);letter-spacing:.03em;cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:14px}.btn-primary:hover{background:var(--dune-ink)}.btn-link{color:var(--dune-deep);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:2px 6px;font-size:14px;text-decoration:underline}.btn-link-danger{color:var(--danger)}.page h1{letter-spacing:.04em;color:var(--dune-ink);margin-bottom:4px;font-family:Cormorant,Playfair Display,serif;font-style:normal;font-weight:400}.page .dek{color:var(--ink-light);margin-bottom:20px;font-size:15px}.page-header{text-align:center;margin-bottom:56px}.page-header-eyebrow{letter-spacing:.25em;text-transform:uppercase;color:var(--dune-deep);margin-bottom:18px;font-family:Cormorant,serif;font-size:13px}.page-header .page-header-title{letter-spacing:.05em;text-transform:uppercase;color:var(--dune-ink);margin-bottom:2px;font-family:Playfair Display,serif;font-size:clamp(34px,6vw,52px);font-weight:600}.page-header-script{color:var(--dune-deep);margin:0 0 14px;padding-bottom:10px;font-family:Tangerine,serif;font-size:38px;font-weight:700;display:inline-block;position:relative}.page-header-script:after{content:"";background:var(--dune-deep);opacity:.6;width:64px;height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.page-header-date{letter-spacing:.25em;text-transform:uppercase;color:var(--ink-light);font-family:Cormorant,serif;font-size:13px}.timeline-list{max-width:620px;margin:0 auto}.timeline-row{grid-template-columns:84px 1px 1fr;column-gap:22px;display:grid}.timeline-time{text-align:right;letter-spacing:.02em;color:var(--dune-deep);white-space:nowrap;padding-bottom:28px;font-family:Cormorant,serif;font-size:14px}.timeline-rule{background:var(--ink-faint)}.timeline-row:last-child .timeline-rule{background:linear-gradient(var(--ink-faint), transparent)}.timeline-body{padding-bottom:28px}.timeline-title{color:var(--dune-ink);margin:0 0 4px;font-family:Playfair Display,serif;font-size:17px;font-weight:600}.timeline-meta{color:var(--ink-soft);margin:0 0 2px;font-size:14px}.data-table-wrap{background:var(--paper);border:1px solid var(--ink-faint);box-shadow:0 1px 3px var(--shadow);border-radius:10px;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:480px;font-size:15px}.data-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-light);border-bottom:1px solid var(--ink-faint);background:var(--paper-deep);white-space:nowrap;padding:12px 14px;font-size:12px}.data-table td{border-bottom:1px solid var(--ink-faint);vertical-align:top;padding:10px 14px}.data-table tr:last-child td{border-bottom:none}.dt-actions-col{white-space:nowrap}.dt-empty{text-align:center;color:var(--ink-light);font-style:italic;padding:24px!important}.dt-row-editing input,.dt-row-editing textarea,.dt-row-editing select{width:100%;min-width:90px}.dt-add{border-top:1px solid var(--ink-faint);padding:14px}.dt-add-form{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:12px;display:grid}.dt-add-field{color:var(--ink-light);flex-direction:column;gap:4px;font-size:12px;display:flex}.dt-add-actions{grid-column:1/-1;gap:10px;display:flex}.photo-grid{column-width:260px;column-gap:28px;margin-bottom:36px}.photo-grid-item{break-inside:avoid;margin:0 0 28px}.photo-grid-item img{width:100%;display:block}.photo-grid-item figcaption{color:var(--ink-light);padding:10px 2px 0;font-family:Cormorant,serif;font-size:14px;font-style:italic}.admin-manage{border-top:1px dashed var(--taupe);margin-top:24px;padding-top:20px}.admin-manage h2{margin-top:28px;font-size:20px}.admin-manage h2:first-child{margin-top:0}.photo-upload-form{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.photo-upload-form input[type=text]{flex:1;min-width:160px}.upload-error{color:var(--danger);margin:4px 0 0;font-size:14px}
