@import"https://fonts.googleapis.com/css2?family=Inter+Tight:wght@300,600&display=swap";@font-face{font-family:Advercase;src:url(/fonts/AdvercaseFont-Demo-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cervanttis;src:url(/fonts/Cervanttis.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--color-primary: #000000;--color-text: #000000;--color-background: #f3f3eb;--color-light-text: color-mix( in srgb, var(--color-background) 40%, black 60% );--color-darker: color-mix(in srgb, var(--color-background) 95%, black 5%);--color-border: color-mix(in srgb, var(--color-background) 50%, black 50%);--color-error: #dc3545;--color-success: #28a745;--font-header: "Advercase", -apple-system, BlinkMacSystemFont, sans-serif;--font-base: "Inter Tight", sans-serif;--font-hand: "Cervanttis", serif;--spacing: 1rem;--radius: .1rem}::backdrop{background-color:var(--color-primary);opacity:.75}dialog{width:100vw;max-width:100vw;max-width:100dvw;margin:auto;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border-width:0}.glass,button.glass:hover,button.glass:active{background-color:#ffffff1a;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(8px);box-shadow:0 4px 30px #0000001a}.font-header,fieldset legend{font-family:Advercase,serif}.font-hand{font-family:Cervanttis,sans-serif}.font-body{font-family:Inter Tight,sans-serif}.text-light{color:var(--color-light-text)}.text-05{font-size:.8rem}.text-1{font-size:1rem}.text-2{font-size:1.5rem}.text-3{font-size:6vw}@media (min-width: 769px){.text-3{font-size:2rem}}.text-4{font-size:10vw}@media (min-width: 769px){.text-4{font-size:3.5rem}}.caps{text-transform:uppercase}.p-05{padding:calc(var(--spacing) / 3)}.p-1{padding-block:var(--spacing)}@media (min-width: 769px){.p-1{padding-inline:var(--spacing)}}.p-2{padding:calc(var(--spacing) * 2) var(--spacing)}@media (min-width: 769px){.p-2{padding:calc(var(--spacing) * 2)}}.p-3{padding:calc(var(--spacing) * 4) var(--spacing)}@media (min-width: 769px){.p-3{padding:calc(var(--spacing) * 4)}}.pt-3{padding-top:calc(var(--spacing) * 2)}@media (min-width: 769px){.pt-3{padding:calc(var(--spacing) * 4)}}.radius{border-radius:var(--radius)}.center{text-align:center;align-self:center}.text-center{text-align:center}.container-center{display:flex;flex-direction:column;align-items:center;justify-content:center}.flex{display:flex;column-gap:1rem;flex-wrap:wrap}.fade-in{animation:fadeIn .6s ease-in-out}.image-container{background-color:#503f31;height:83vh;overflow:hidden}.image-container--inner{background-image:url(/images/table.jpg);background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover;animation:fadeIn .6s ease-in-out;overflow:auto}.image-container--inner>div{width:100%}@media (min-width: 769px){.image-container--inner>div{width:auto}}.tile{background-color:color-mix(in srgb,var(--color-background) 90%,transparent 10%);box-shadow:0 0 0 100vmax #20191440;backdrop-filter:blur(5px)}.h-full{height:100%}.grid-2{display:grid}@media (min-width: 769px){.grid-2{grid-template-columns:1fr 1fr}}.grid-3{display:grid}@media (min-width: 769px){.grid-3{grid-template-columns:1fr 1fr 1fr}}.span-2{grid-column:span 2}.pl{position:relative;left:1.5rem}.pl:before{content:"PL";display:block;position:absolute;font-weight:600;font-size:.8rem;left:-1.9em;top:.15em}.pl+div{padding-left:1.5rem}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-base);font-size:16px;line-height:1.2;color:var(--color-text)}body{background-color:var(--color-background);min-height:90vh;display:grid;grid-template-rows:5rem auto 3rem}@media (min-width: 769px){body{min-height:100vh}}main{flex:1}ul{margin-inline-start:1rem}h1,h2,h3,h4,h5,h6{margin-bottom:1rem;line-height:1.2;color:var(--color-text);font-family:var(--font-header);line-height:1;font-weight:400;text-transform:uppercase}h1{font-size:10vw}@media (min-width: 769px){h1{font-size:3.5rem}}p{margin-bottom:1rem}strong{font-weight:600}a{color:var(--color-primary);text-decoration:none}form{width:100%;border-radius:var(--radius)}@media (min-width: 769px){form{width:30rem}}label{display:block}@keyframes fadeIn{0%{opacity:0}50%{opacity:0}to{opacity:1}}@keyframes fadeInExpand{0%{opacity:0;max-height:0;overflow:hidden}to{opacity:1;max-height:500px;overflow:hidden}}.form-group{margin-bottom:2rem}.form-group--fade{animation:fadeInExpand .3s ease-in-out}.form-group>label{font-family:var(--font-header);margin-bottom:1rem}.form-group>label+input{margin-top:-.5rem}input[type=text],input[type=email],input[type=number],input[type=password],select,textarea{background-color:#fff;width:100%;padding:.75rem;border:1px solid transparent;border-bottom:1px solid var(--color-border);border-radius:var(--radius);border-bottom-left-radius:0;border-top-right-radius:0;font-family:var(--font-base);font-size:1rem;transition:border-color .2s ease-in-out}input[type=text]:focus,input[type=text]:focus-visible,input[type=email]:focus,input[type=email]:focus-visible,input[type=number]:focus,input[type=number]:focus-visible,input[type=password]:focus,input[type=password]:focus-visible,select:focus,select:focus-visible,textarea:focus,textarea:focus-visible{outline:unset;border:1px solid var(--color-border);border-bottom-left-radius:var(--radius);border-top-right-radius:var(--radius)}input[type=file]{padding:.5rem 0}input[type=radio]{appearance:none;-webkit-appearance:none;background-color:#fff;border:1px solid var(--color-border);border-radius:50%;width:1rem;height:1rem;cursor:pointer;position:relative;transition:border-color .2s,box-shadow .2s;top:.15em}input[type=radio]:hover,input[type=radio]:checked{background-color:var(--color-text)}input[type=radio]:hover{box-shadow:inset 0 0 0 3px #fff}input[type=radio]:checked{box-shadow:inset 0 0 0 2px #fff}textarea{min-height:100px;resize:vertical}fieldset{border:0;margin-bottom:.5rem}fieldset legend{margin-bottom:.25rem}button{width:100%;cursor:pointer;padding:1.25rem 2.5rem;background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--radius);font-family:var(--font-base);text-transform:uppercase;transition:background-color .3s ease-in-out}button:hover{background-color:color-mix(in srgb,#f9faf5 10%,black 90%)}button:disabled{background-color:var(--color-light-text);cursor:not-allowed}.radio-group{display:grid}.radio-group label{display:grid;grid-template-columns:1rem auto;align-items:baseline;gap:.5rem;font-weight:400;cursor:pointer;padding:.5em 0}.radio-group label:not(.text-05){line-height:1}.radio-group label .text-05{margin-top:.3rem}.success-message,.error-message{padding:1rem;margin-bottom:1.5rem;border-radius:var(--radius)}.success-message{background-color:#28a7451a;border:1px solid var(--color-success);color:var(--color-success)}.error-message{background-color:#dc35451a;border:1px solid var(--color-error);color:var(--color-error)}nav{max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;justify-content:space-between;align-items:center}nav a{color:#fff;margin-left:1.5rem;font-weight:600}nav a:first-child{margin-left:0}.button{display:inline-block;padding:.75rem 1.5rem;border-radius:var(--radius);text-decoration:none;font-weight:700;transition:background-color .2s ease}.form-info{white-space:pre-line}body.photos{height:100vh;height:100dvh;overflow:hidden;display:flex;flex-direction:column}body.photos header{flex-shrink:0}body.photos main{flex:1}body.photos main .photos-container,body.photos main .photo-gallery-container,body.photos main .gallery-snap{display:flex;flex-direction:column;height:100cqh;min-height:100cqh}body.photos main::-webkit-scrollbar{display:none}body.photos main{overflow-y:scroll;container-type:size;scroll-snap-type:y mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}body.photos main .gallery-snap>*{min-height:100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column;justify-content:center;align-items:center;box-sizing:border-box}.gallery-snap .gallery-item{background-color:var(--color-background);border-radius:var(--radius);overflow:hidden;position:relative;background-size:cover;background-position:center}.gallery-snap .gallery-item .gallery-item-blur{position:absolute;inset:0;backdrop-filter:blur(20px);background-color:#0000004d;display:flex;align-items:center;justify-content:center}.gallery-grid{columns:4 300px;column-gap:1rem}@media (min-width: calc(600px + 1rem)){.gallery-grid .gallery-item{margin-block-end:1rem}}.gallery-grid .gallery-item img{display:block}.photos-container #uploadButton{padding-inline:5rem;position:fixed;bottom:1rem;left:50%;width:calc(100vw - 2rem);transform:translate(-50%);border:1px solid rgba(255,255,255,.5)}.gallery-item img{max-width:100%;max-height:100%;object-fit:cover;loading:lazy;decoding:async}.gallery-private-item img{filter:blur(2rem)}.gallery-item{position:relative}.gallery-item .caption{padding:1rem;font-weight:600}.gallery-item,.gallery-item-blur{position:relative}.download-button{position:absolute;bottom:1rem;right:1rem;border:none;border-radius:100%;display:flex;align-items:center;justify-content:center;cursor:pointer;width:auto;opacity:0;color:var(--color-text);padding:1rem}.gallery-item:hover .download-button{opacity:1}.download-button:hover{transform:scale(1.1)}.download-button:active{transform:scale(.95)}.download-button svg{height:1rem;width:1rem}@media (hover: none){.download-button{opacity:1}}.image-preview{flex:1;display:flex;align-items:center;justify-content:center;width:100%;min-height:0}.image-preview img{border-radius:var(--radius);max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}.icon-show,.icon-hide{width:1.5rem;height:1.5rem;stroke:#000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.admin-approval-container{position:absolute;top:1rem;right:1000rem}body.admin .admin-approval-container{right:1rem}body.admin .view-private{position:absolute;top:calc(50% - 1.5rem);left:calc(50% - 1.5rem);cursor:pointer;display:block;padding:1rem;line-height:1rem;border-radius:3rem}.approval-actions{display:flex;gap:5vw}.approval-actions button{line-height:1rem;padding:1rem;border-radius:2rem}.loading{text-align:center;padding:2rem;color:var(--color-light-text)}@media (max-width: 768px){.cta-buttons{flex-direction:column;align-items:center}.cta-buttons .button{width:100%;text-align:center;margin-bottom:.5rem}}.home section{padding-top:0;padding-bottom:0}.home section .image-container--inner{text-align:center}.home section svg{max-width:100%;width:100%;height:auto;padding:1rem;opacity:80%}@media (min-width: 769px){.home section svg{max-width:400px}}.rsvp section,.songs section{padding-top:0;padding-bottom:0}.file-input{position:absolute;left:-9999px}.file-input-label{display:flex;flex-direction:column;align-items:center;padding:1rem;border:2px dashed #d2d2d7;border-radius:16px;cursor:pointer;transition:all .3s ease;text-align:center}.upload-icon{width:64px;height:64px;margin-bottom:16px;background:#f5f5f7;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.file-input-label:hover .upload-icon{background:#e8e8ed;transform:scale(1.05)}.upload-icon svg{width:28px;height:28px;stroke:#007aff;stroke-width:2}.split-control{display:flex;background:#000000e6;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #0000004d}button.split-btn{border-radius:0;padding:8px 12px;border:none;background:transparent;color:#fff9;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;transition:all .3s ease;position:relative}.split-btn:first-child:after{content:"";position:absolute;right:0;top:20%;bottom:20%;width:1px;background:#fff3}.split-btn:hover{background:#ffffff1a;color:#fff}.split-btn.active{color:#fff;pointer-events:none}.split-btn.show.active{background:#10b981}.split-btn.hide.active{background:#ef4444}.split-btn.show:not(.active):hover{background:#10b9814d;color:#10b981}.split-btn.hide:not(.active):hover{background:#ef44444d;color:#ef4444}.photos-container[data-astro-cid-6ljhjybb]{position:relative}.modal-header[data-astro-cid-6ljhjybb]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border);h2{margin-bottom:0}button{width:auto}}.modal-title[data-astro-cid-6ljhjybb]{margin:0;font-size:1.25rem}.modal-close[data-astro-cid-6ljhjybb]{background:transparent;color:#fff;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-light-text);transition:color .2s;padding:0 0 0 1rem}.modal-close[data-astro-cid-6ljhjybb]:hover,.modal-close[data-astro-cid-6ljhjybb]:focus{color:var(--color-text)}.modal-content[data-astro-cid-6ljhjybb]{padding:1rem}dialog[data-astro-cid-6ljhjybb]:open{display:flex;flex-direction:column;.modal-header{flex-shrink:0}.modal-content{display:flex;overflow:hidden;flex:1;>*{overflow:hidden;form{flex:1;overflow:hidden;display:flex;flex-direction:column;.form-group{flex:1;overflow:hidden;display:flex;flex-direction:column;label{flex:1;display:flex;flex-direction:column;width:100%;min-height:0;justify-content:center}}}}}}
