.ins-guest-page{background:var(--wedding-ivory);min-height:75svh;padding:190px 0 100px}.ins-guest-heading{max-width:840px;margin-bottom:58px}.ins-guest-page h1{letter-spacing:-.065em;margin:16px 0 25px;font-size:clamp(46px,6vw,82px);font-weight:500;line-height:1.07}.ins-guest-heading p,.ins-invite-page p{color:var(--wedding-muted);max-width:660px;font-size:17px;line-height:1.85}.ins-upload-form,.ins-upload-queue,.ins-receipts,.ins-access-note{border:1px solid var(--wedding-line);background:#fff;border-radius:16px;max-width:940px;padding:clamp(22px,4vw,48px);box-shadow:0 18px 55px #75434f0c}.ins-upload-form label{letter-spacing:.02em;flex-direction:column;gap:10px;font-size:13px;font-weight:750;display:flex}.ins-upload-form label span{color:var(--wedding-muted);font-weight:400}.ins-upload-form input:not([type=radio]):not([type=checkbox]),.ins-upload-form textarea{border:1px solid var(--wedding-line);width:100%;font:inherit;color:var(--wedding-ink);background:#fff;border-radius:8px;padding:14px 16px;font-size:15px}.ins-upload-form input:focus-visible,.ins-upload-form textarea:focus-visible,.ins-upload-form button:focus-visible,.ins-invitation-ready a:focus-visible{outline:3px solid var(--wedding-rose);outline-offset:3px}.ins-form-grid{grid-template-columns:1fr 1.25fr;gap:26px;display:grid}.ins-file-drop{border:1px dashed var(--wedding-rose-border);background:var(--wedding-panel);text-align:center;cursor:pointer;border-radius:12px;align-items:center;margin:30px 0 22px;padding:30px}.ins-file-drop input{max-width:360px;font-size:13px!important}.ins-file-drop span{color:var(--wedding-rose)!important;font-size:19px!important;font-weight:650!important}.ins-file-drop small{color:var(--wedding-muted);font-size:12px;font-weight:400}.ins-upload-form fieldset{border:0;border-top:1px solid var(--wedding-line);gap:12px;margin-top:25px;padding:23px 0;display:grid}.ins-upload-form legend{padding-top:20px;font-size:14px;font-weight:750}.ins-upload-form fieldset label,.ins-upload-form .ins-consent{letter-spacing:0;flex-direction:row;align-items:flex-start;font-size:14px;font-weight:500;line-height:1.5}.ins-upload-form input[type=radio],.ins-upload-form input[type=checkbox]{accent-color:var(--wedding-rose);flex:none;width:18px;height:18px;margin:2px 7px 0 0}.ins-upload-form .tilia-button{cursor:pointer;border:0;margin-top:28px}.ins-form-error,.ins-upload-queue [role=alert]{color:#a13b2e}.ins-selection ul,.ins-upload-queue ul,.ins-receipts ul{padding:0;list-style:none}.ins-selection li,.ins-receipts li{border-bottom:1px solid var(--wedding-line);justify-content:space-between;gap:15px;padding:8px 0;display:flex}.ins-selection button,.ins-upload-actions button{color:var(--wedding-rose);cursor:pointer;background:0 0;border:0;text-decoration:underline}.ins-upload-queue,.ins-receipts{margin-top:24px}.ins-upload-queue h2,.ins-receipts h2{margin:0 0 20px;font-size:25px}.ins-upload-queue li{border-top:1px solid var(--wedding-line);padding:18px 0}.ins-upload-queue li>div:first-child{justify-content:space-between;gap:12px;display:flex}.ins-upload-queue span,.ins-receipts small{color:var(--wedding-muted);font-size:13px}.ins-upload-queue progress{width:100%;height:9px;accent-color:var(--wedding-rose);margin:11px 0}.ins-upload-actions{text-align:right}.ins-invite-page .tilia-container{max-width:800px}.ins-invitation-ready>div{flex-wrap:wrap;align-items:center;gap:28px;margin-top:30px;display:flex}@media (max-width:767px){.ins-guest-page{padding:125px 0 70px}.ins-guest-heading{margin-bottom:35px}.ins-guest-heading p,.ins-invite-page p{font-size:15px}.ins-form-grid{grid-template-columns:1fr;gap:20px}.ins-upload-form,.ins-upload-queue,.ins-receipts,.ins-access-note{padding:22px}.ins-file-drop{padding:20px}.ins-upload-queue li>div:first-child{flex-direction:column;gap:3px}}.ins-album-page>.tilia-container>p{color:var(--wedding-muted);margin:0 0 42px}.ins-album-grid{columns:3;column-gap:22px}.ins-album-grid button{break-inside:avoid;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:10px;width:100%;margin:0 0 22px;padding:0;display:block;overflow:hidden;box-shadow:0 8px 25px #75434f10}.ins-album-grid img{width:100%;height:auto;transition:transform 1s cubic-bezier(.3,1,.35,1);display:block}.ins-album-grid button:hover img{transform:scale(1.06)}.ins-album-grid span{color:var(--wedding-muted);padding:13px 17px;font-size:12px;display:block}.ins-album-grid button:focus-visible{outline:3px solid var(--wedding-rose);outline-offset:3px}.ins-album-end{text-align:center;color:var(--wedding-muted);padding:45px 0}.ins-album-end a{color:var(--wedding-rose);text-decoration:underline}@media (max-width:950px){.ins-album-grid{columns:2}}@media (max-width:600px){.ins-album-grid{columns:1}}.tilia-site:has(.ins-guest-page) .tilia-header:not([data-compact=true]){background:#744452}.tilia-site .ins-access-note h2,.tilia-site .ins-upload-queue h2,.tilia-site .ins-receipts h2{letter-spacing:-.04em;font-size:26px}.tilia-site .ins-access-note p{color:var(--wedding-muted);margin-top:12px;line-height:1.65}.ins-album-audio{margin-top:55px}.ins-album-audio h2{margin-bottom:25px}.ins-album-audio>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.ins-album-audio article{border:1px solid var(--wedding-line);background:#fff;border-radius:10px;gap:9px;padding:24px;display:grid}.ins-album-audio small{color:var(--wedding-muted)}.ins-album-audio audio{width:100%}@media (max-width:600px){.ins-album-audio>div{grid-template-columns:1fr}}
