@font-face{font-display:swap;font-family:Lato;font-style:normal;font-weight:400;src:url(/fonts/lato-regular-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-display:swap;font-family:Lato;font-style:normal;font-weight:400;src:url(/fonts/lato-regular-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:Lato;font-style:normal;font-weight:700;src:url(/fonts/lato-bold-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-display:swap;font-family:Lato;font-style:normal;font-weight:700;src:url(/fonts/lato-bold-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:Quintessential;font-style:normal;font-weight:400;src:url(/fonts/quintessential-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-display:swap;font-family:Quintessential;font-style:normal;font-weight:400;src:url(/fonts/quintessential-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #ab8a96;outline-offset:3px}.site-header{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf9e6;border-bottom:1px solid rgba(33,75,48,.1);display:flex;height:76px;justify-content:space-between;left:0;padding:0 clamp(24px,5vw,80px);position:fixed;right:0;top:0;z-index:10}.brand{color:var(--forest);display:grid;font-family:Cormorant Garamond,serif;line-height:.7;text-align:center;text-decoration:none}.brand strong{font-size:31px;font-weight:700;letter-spacing:-.12em}.brand strong span{color:#a94a58;font-style:italic;padding:0 3px}.brand small{font-family:DM Mono,monospace;font-size:8px;letter-spacing:.19em;margin-top:8px;text-transform:uppercase}.navigation{align-items:center;display:flex;gap:clamp(15px,2vw,29px)}.navigation button{background:transparent;border:0;color:var(--forest);font-size:13px;padding:8px 0}.navigation button:hover{color:#a94a58}.navigation .nav-rsvp{border-bottom:1px solid currentColor;font-weight:600}.menu-button{display:none}.hero{align-items:center;background:var(--blue);display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.87fr);min-height:min(850px,100svh);overflow:hidden;padding:126px clamp(28px,9vw,150px) 65px;position:relative}.hero:before{border:2px solid var(--forest);border-radius:49% 51% 46% 54%/57% 42% 58% 43%;bottom:-30vw;content:"";height:min(63vw,850px);left:-28vw;opacity:.18;position:absolute;width:min(63vw,850px)}.hero:after{border:2px solid var(--forest);border-radius:49% 51% 46% 54%/57% 42% 58% 43%;content:"";height:min(36vw,510px);position:absolute;right:-20vw;top:-22vw;width:min(36vw,510px)}.hero-content{position:relative;text-align:center;z-index:1}.eyebrow,.section-kicker{color:#8d5361;font-family:DM Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.13em;line-height:1.6;margin:0 0 19px;text-transform:uppercase}.hero h1{font-family:Cormorant Garamond,serif;font-size:clamp(59px,7.6vw,118px);font-weight:600;letter-spacing:-.08em;line-height:.78;margin:0}.hero h1 i{color:#a94a58;font-weight:500}.hero-date{font-family:Cormorant Garamond,serif;font-size:clamp(21px,2.2vw,29px);font-weight:600;letter-spacing:.08em;margin:31px 0 23px}.hero-date span{color:#a94a58}.countdown{display:flex;justify-content:center;margin:0 auto 28px}.countdown div{border-right:1px solid rgba(33,75,48,.28);display:grid;min-width:64px;padding:0 10px}.countdown div:last-child{border-right:0}.countdown b{font-family:Cormorant Garamond,serif;font-size:30px;font-weight:600;line-height:1}.countdown span{font-family:DM Mono,monospace;font-size:8px;letter-spacing:.06em;margin-top:5px;text-transform:uppercase}.text-link,.card-link{background:transparent;border:0;border-bottom:1px solid currentColor;color:var(--forest);font-size:12px;padding:0 0 7px;text-decoration:none}.text-link span{color:#a94a58;font-size:18px;margin-left:7px}.hero-photo{height:min(61vw,680px);justify-self:end;max-height:680px;max-width:500px;width:100%}.photo-frame{background:linear-gradient(140deg,#9ab3a0,#e2d4c6 60%,#e9b66a);overflow:hidden;position:relative}.photo-frame:after{border:1px solid rgba(255,253,249,.75);content:"";top:12px;right:12px;bottom:12px;left:12px;pointer-events:none;position:absolute}.photo-frame img{height:100%;object-fit:cover;position:relative;width:100%;z-index:1}.photo-fallback{align-items:center;color:#fffdf9e0;display:flex;font-family:Cormorant Garamond,serif;font-size:clamp(55px,8vw,100px);font-style:italic;height:100%;justify-content:center;position:absolute;width:100%}.hero-sun{background:#f4d489;border-radius:50%;height:min(17vw,230px);opacity:.6;position:absolute;right:32%;top:15%;width:min(17vw,230px)}.hero-heart{color:#a94a58;font-family:Cormorant Garamond,serif;font-size:clamp(35px,5vw,78px);position:absolute;z-index:2}.heart-one{right:5%;top:22%;transform:rotate(-19deg)}.heart-two{bottom:14%;left:5%;transform:rotate(25deg)}.section-shell{margin:0 auto;max-width:1160px;padding-left:28px;padding-right:28px}.intro{padding-bottom:142px;padding-top:142px;text-align:center}.section-kicker{color:#a94a58}h2{font-family:Cormorant Garamond,serif;font-size:clamp(45px,5.3vw,70px);font-weight:600;letter-spacing:-.06em;line-height:.93;margin:0}.intro-copy{font-size:16px;line-height:1.8;margin:31px auto 0;max-width:610px}.ornament{align-items:center;color:#a94a58;display:flex;font-size:20px;gap:13px;justify-content:center;margin-top:40px}.ornament span{background:var(--line);height:1px;width:72px}.about{padding-bottom:145px}.section-heading{align-items:end;display:flex;gap:40px;justify-content:space-between;margin-bottom:45px}.section-heading .section-kicker{margin-bottom:10px}.section-heading>p{font-size:14px;line-height:1.7;margin:0;max-width:355px}.about-grid{display:grid;gap:clamp(35px,7vw,100px);grid-template-columns:1fr 1fr}.about-person{align-items:center;display:grid;gap:30px;grid-template-columns:.95fr 1fr}.about-person-reverse{direction:rtl}.about-person-reverse>*{direction:ltr}.portrait{aspect-ratio:.78}.portrait .photo-fallback{background:var(--lilac)}.about-person h3,.detail-card h3,.travel-card h3,.uploaded-list h3{font-family:Cormorant Garamond,serif;font-size:34px;font-weight:600;letter-spacing:-.05em;margin:0 0 9px}.about-person p:last-child{font-size:14px;line-height:1.7;margin:0}.media-invite{background:#e5e0ec;padding:100px 0}.media-invite-shell{align-items:center;display:flex;gap:50px;justify-content:space-between}.media-invite h2{max-width:700px}.media-invite p:not(.section-kicker){font-size:16px;line-height:1.7;margin:24px 0 0}.media-invite .button{flex:none;text-decoration:none}.media-invite .button span{font-size:18px;margin-left:8px}.details{padding-bottom:145px}.detail-grid{background:var(--line);border:1px solid var(--line);display:grid;gap:1px;grid-template-columns:repeat(3,1fr)}.detail-card{background:var(--paper);min-height:300px;padding:35px}.detail-card.rsvp-card{background:var(--lilac)}.detail-card.featured-card{background:var(--blue)}.detail-icon{color:#a94a58;display:block;font-family:Cormorant Garamond,serif;font-size:35px;line-height:1;margin-bottom:28px}.time{font-family:Cormorant Garamond,serif;font-size:21px;font-weight:600;margin:0}.muted{color:var(--muted);font-size:13px;line-height:1.65}.detail-card .muted{margin:17px 0 22px}.schedule{padding-bottom:145px}.schedule-note{align-items:center;background:#f1f5f6;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:40px;position:relative;text-align:center}.schedule-note:before,.schedule-note:after{border-color:var(--forest);border-style:solid;content:"";height:30px;opacity:.45;position:absolute;width:30px}.schedule-note:before{border-width:1px 0 0 1px;left:14px;top:14px}.schedule-note:after{border-width:0 1px 1px 0;bottom:14px;right:14px}.schedule-note span{color:#a94a58;font-size:32px}.schedule-note p{font-family:Cormorant Garamond,serif;font-size:clamp(29px,4vw,42px);font-weight:600;margin:12px 0 8px}.schedule-note small{color:var(--muted);font-size:13px;line-height:1.6;max-width:450px}.travel{background:var(--forest);color:var(--paper);padding:130px 0}.travel .section-kicker{color:#e6b6bd}.travel-shell{display:grid;gap:70px;grid-template-columns:.75fr 1.25fr}.travel-heading h2{max-width:360px}.travel-grid{display:grid;gap:1px;grid-template-columns:1fr 1fr}.travel-card{background:#ffffff0f;padding:35px}.hotel-card{background:#e5e0ec26}.travel-card .detail-icon{color:#efbec5}.travel-card h3{color:var(--paper)}.travel-card p{color:#dce9e0;font-size:14px;line-height:1.72}.travel-card .travel-note{border-top:1px solid rgba(255,255,255,.2);font-family:DM Mono,monospace;font-size:10px;letter-spacing:.03em;margin:22px 0 18px;padding-top:18px;text-transform:uppercase}.travel-card a{border-bottom:1px solid #e6b6bd;color:var(--paper);font-size:12px;padding-bottom:5px;text-decoration:none}.photos{background:var(--lilac);padding:128px 0}.photos-grid{align-items:start;display:grid;gap:clamp(48px,9vw,130px);grid-template-columns:.8fr 1.2fr}.photos-copy>p:not(.section-kicker){font-size:15px;line-height:1.75;margin:26px 0;max-width:400px}.qr-wrap{align-items:center;display:flex;gap:16px;margin-top:35px}.qr-wrap img{background:var(--paper);height:94px;padding:7px;width:94px}.qr-wrap span{font-family:DM Mono,monospace;font-size:10px;line-height:1.6;max-width:170px}.upload-panel{background:var(--paper);padding:34px}.upload-panel form,.rsvp-form{display:grid;gap:18px}.upload-panel label,.rsvp-form>label{display:grid;font-size:12px;font-weight:600;gap:8px}.upload-panel input,.rsvp-form input,.rsvp-form select,.rsvp-form textarea{background:#fff;border:1px solid var(--line);border-radius:0;color:var(--forest);min-height:46px;padding:12px}.file-picker{align-items:center;background:var(--forest);color:#fff;cursor:pointer;display:flex!important;justify-content:center;min-height:100px;position:relative;text-align:center}.file-picker input{cursor:pointer;top:0;right:0;bottom:0;left:0;opacity:0;position:absolute;width:100%}.file-list{color:var(--muted);font-size:11px;line-height:1.6;margin:0 0 7px}.button{background:var(--forest);border:1px solid var(--forest);color:#fff;font-size:13px;font-weight:600;min-height:47px;padding:13px 22px;transition:background .2s,color .2s}.button:hover:not(:disabled){background:transparent;color:var(--forest)}.form-success,.form-error{font-size:13px;line-height:1.5;margin:18px 0 0}.form-success{color:#2e6b51}.form-error{color:#a03536}.uploaded-list{border-top:1px solid var(--line);margin-top:29px;padding-top:25px}.uploaded-list h3{font-size:24px}.uploaded-list a{display:block;font-size:12px;margin-top:9px;overflow:hidden;text-decoration:underline;text-overflow:ellipsis;white-space:nowrap}.faq{padding-bottom:145px;padding-top:145px}.stacked-heading{align-items:start;flex-direction:column;gap:7px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:22px 0}.faq-list summary{align-items:center;cursor:pointer;display:flex;font-family:Cormorant Garamond,serif;font-size:clamp(23px,2.6vw,31px);font-weight:600;justify-content:space-between;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#a94a58;font-family:DM Sans,sans-serif;font-size:27px;font-weight:400}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{line-height:1.7;margin:18px 40px 2px 0;max-width:720px}.faq-list a,.inline-link{color:var(--forest);font:inherit;font-weight:600;text-decoration:underline}.inline-link{background:transparent;border:0;padding:0}.contact{align-items:center;background:#f1f5f6;display:grid;gap:30px;grid-template-columns:.8fr .8fr 1fr;max-width:none;padding-bottom:82px;padding-left:clamp(28px,10vw,150px);padding-right:clamp(28px,10vw,150px);padding-top:82px}.contact .section-kicker{margin-bottom:10px}.contact>p{font-size:14px;line-height:1.7;margin:0}.contact-links{display:grid;gap:17px}.contact-links a{display:grid;font-size:13px;gap:3px;text-decoration:none}.contact-links span{color:var(--muted);font-size:12px;text-decoration:underline}.rsvp{background:var(--forest);color:var(--paper);padding:130px 0}.rsvp .section-kicker{color:#e6b6bd}.rsvp-shell{display:grid;gap:80px;grid-template-columns:.75fr 1.25fr}.rsvp-heading>p:not(.section-kicker){color:#d4ddd6;line-height:1.65;margin:23px 0 0}.rsvp-form{grid-template-columns:1fr 1fr}.rsvp-form>label{color:#e6ece6;font-size:11px}.rsvp-form .full-width{grid-column:1/-1}.rsvp-form em{font-style:normal;font-weight:400}.rsvp-form fieldset{border:1px solid rgba(255,255,255,.28);display:flex;gap:18px;grid-column:1/-1;margin:0;min-height:60px;padding:12px}.rsvp-form legend{color:#e6ece6;font-size:11px;font-weight:600;padding:0 5px}.rsvp-form fieldset label{align-items:center;display:flex;font-size:12px;gap:7px}.rsvp-form fieldset input{accent-color:#e6b6bd;min-height:auto;padding:0}.rsvp-form .consent{align-items:start;display:flex;font-weight:400;line-height:1.5}.consent input{accent-color:#e6b6bd;min-height:auto;margin:3px 0 0}.rsvp .button{background:#e5e0ec;border-color:#e5e0ec;color:var(--forest)}.rsvp .button:hover:not(:disabled){background:transparent;color:#e5e0ec}.rsvp .form-success{color:#cbe5d3}.rsvp .form-error{color:#ffc9c9}footer{align-items:center;background:var(--forest);border-top:1px solid rgba(255,255,255,.16);color:#d7dfd8;display:flex;font-family:DM Mono,monospace;font-size:10px;justify-content:space-between;letter-spacing:.09em;padding:28px clamp(24px,5vw,80px);text-transform:uppercase}@media(max-width:900px){.navigation{gap:14px}.navigation button{font-size:12px}.hero{grid-template-columns:1fr .8fr;padding-left:6vw;padding-right:6vw}.about-grid{gap:35px}}@media(max-width:800px){.site-header{height:64px}.menu-button{background:none;border:0;display:grid;gap:5px;padding:10px 0 10px 10px}.menu-button span{background:var(--forest);display:block;height:1px;width:24px}.navigation{align-items:stretch;background:var(--paper);box-shadow:0 12px 25px #173e3814;display:none;flex-direction:column;gap:5px;left:0;padding:18px 28px 27px;position:absolute;right:0;top:64px}.navigation.is-open{display:flex}.navigation button{font-size:12px;text-align:left}.navigation .nav-rsvp{align-self:flex-start;margin-top:4px}.hero{display:flex;flex-direction:column;gap:42px;justify-content:center;min-height:auto;padding:120px 28px 58px}.hero-content{order:2}.hero-photo{height:min(102vw,560px);justify-self:auto;max-width:450px;order:1}.hero-sun{height:34vw;right:2%;top:10%;width:34vw}.hero-heart{font-size:45px}.heart-one{right:5%;top:13%}.heart-two{bottom:5%;left:5%}.intro,.faq{padding-bottom:90px;padding-top:90px}.about,.details,.schedule{padding-bottom:90px}.section-heading{align-items:start;flex-direction:column;gap:16px;margin-bottom:30px}.about-grid,.detail-grid,.travel-grid,.photos-grid,.rsvp-shell,.rsvp-form,.contact{grid-template-columns:1fr}.about-person{gap:23px;grid-template-columns:.8fr 1fr}.detail-card{min-height:0;padding:29px}.travel{padding:86px 0}.travel-shell{gap:36px}.travel-card{padding:28px}.photos{padding:88px 0}.photos-grid{gap:41px}.upload-panel{padding:25px}.contact{padding-bottom:62px;padding-top:62px}.rsvp{padding:88px 0}.rsvp-shell{gap:38px}}@media(max-width:480px){.hero h1{font-size:59px}.countdown div{min-width:54px;padding:0 6px}.countdown b{font-size:27px}.about-person,.about-person-reverse{direction:ltr;grid-template-columns:1fr}.portrait{aspect-ratio:1.08}.rsvp-form fieldset{flex-wrap:wrap}.contact{gap:22px}footer{align-items:start;flex-direction:column;gap:8px}}:root{font-family:Lato,sans-serif}.brand,.hero h1,h2,.countdown b,.photo-fallback,.about-person h3,.detail-card h3,.travel-card h3,.uploaded-list h3,.schedule-note p,.faq-list summary,footer strong{font-family:Quintessential,cursive;font-weight:400;letter-spacing:0}.hero-date,.time,.detail-icon{font-family:Quintessential,cursive;font-weight:400}.brand strong{letter-spacing:-.08em}.eyebrow,.section-kicker,.countdown span,.travel-card .travel-note,.qr-wrap span,footer{font-family:Lato,sans-serif}#informacje{scroll-margin-top:96px}.contact{background:var(--blue);grid-template-columns:minmax(220px,.8fr) minmax(400px,1.2fr);padding-bottom:112px;padding-top:112px}.contact-intro>p:not(.section-kicker){font-size:16px;line-height:1.75;margin:24px 0 0;max-width:355px}.contact-links{align-items:stretch;display:grid;gap:1px;grid-template-columns:1fr 1fr}.contact-links a{background:var(--paper);justify-content:center;min-height:190px;padding:34px;position:relative;transition:background .2s,color .2s}.contact-links a:before{border:1px solid rgba(33,75,48,.28);content:"";top:10px;right:10px;bottom:10px;left:10px;pointer-events:none;position:absolute}.contact-links a:hover{background:var(--forest);color:var(--paper)}.contact-links strong{font-family:Quintessential,cursive;font-size:clamp(34px,4vw,52px);font-weight:400;line-height:1.1;position:relative}.contact-links span{color:var(--forest);font-family:Lato,sans-serif;font-size:clamp(18px,2vw,25px);font-weight:700;position:relative;text-decoration:none}.contact-links a:hover span{color:var(--paper)}footer{align-items:center;flex-direction:column;gap:16px;justify-content:center;min-height:220px;padding:48px 28px;text-align:center}footer strong{color:var(--paper);font-size:clamp(48px,6vw,82px);line-height:1}footer span{font-size:11px}@media(max-width:800px){#informacje{scroll-margin-top:80px}.contact{grid-template-columns:1fr;padding-bottom:82px;padding-top:82px}.contact-links{grid-template-columns:1fr 1fr}.contact-links a{min-height:160px;padding:24px}}@media(max-width:480px){.contact-links{grid-template-columns:1fr}.contact-links a{min-height:145px}}.photo-frame{background:transparent}.photo-frame:after{display:none}:root{--accent:#a50e21}.hero{background:#f8f7f2}.hero-sun{display:none}.hero:before,.hero:after{display:none}.hero-photo img{background:var(--blue);object-fit:contain}.brand strong span,.navigation button:hover,.eyebrow,.section-kicker,.hero h1 i,.hero-date span,.text-link span,.hero-heart,.ornament,.detail-icon,.schedule-note span,.travel .section-kicker,.travel-card .detail-icon,.faq-list summary span,.rsvp .section-kicker{color:var(--accent)}.rsvp-form fieldset input,.consent input{accent-color:var(--accent)}.form-error,.rsvp .form-error{color:var(--accent)}.travel .section-kicker,.rsvp .section-kicker{color:#f8f7f2}@media(max-width:800px){.hero-content{order:1}.hero-photo{order:2}}@media(min-width:801px){.hero{column-gap:70px;grid-template-columns:minmax(0,540px) minmax(360px,500px);justify-content:center}.hero-content,.hero-photo{transform:none}}.travel-icon{color:var(--accent);display:block;height:42px;margin:0 0 25px;width:42px}.travel-icon path,.travel-icon rect,.travel-icon circle{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.travel-icon.filled-icon{height:48px;width:48px}.travel-icon.filled-icon path{fill:currentColor;stroke:none}.travel-icon.filled-icon .icon-cutout{fill:var(--forest)}.travel-icon.outline-icon{color:#f8f7f2;height:48px;width:48px}.travel-icon.outline-icon path,.travel-icon.outline-icon rect,.travel-icon.outline-icon circle{stroke-width:2}.transport-card{background:#e3eaef21}@media(min-width:801px){.travel-shell{grid-template-columns:.58fr 1.42fr}.travel-grid{grid-template-columns:repeat(3,1fr)}.travel-card{padding:29px}.travel-card h3{font-size:29px}}main:not(.photo-page)>.photos,main:not(.photo-page)>.videos{display:none}.photo-page>section:not(.photos):not(.videos):not(.multimedia){display:none!important}.photo-page{min-height:calc(100svh - 76px);padding-top:76px}.photo-page .photos,.photo-page .videos{min-height:calc(100svh - 76px)}@media(max-width:800px){.photo-page{min-height:calc(100svh - 64px);padding-top:64px}.photo-page .photos,.photo-page .videos{min-height:calc(100svh - 64px)}}.hero{background:var(--blue)}.about{isolation:isolate;padding-top:145px;position:relative}.about:before{background:var(--blue);content:"";inset:0 calc(50% - 50vw);position:absolute;z-index:-1}@media(max-width:800px){.about{padding-bottom:90px;padding-top:90px}}html,body,#app{max-width:100%;overflow-x:hidden}@media(min-width:801px){.hero{min-height:calc(100svh + 64px)}}.details{padding-bottom:165px;padding-top:165px}@media(max-width:800px){.details{padding-bottom:100px;padding-top:100px}}#onas{scroll-margin-top:80px}#informacje{scroll-margin-top:76px}#plan{scroll-margin-top:100px}@media(max-width:800px){#onas{scroll-margin-top:72px}#informacje{scroll-margin-top:64px}#plan{scroll-margin-top:82px}}.intro,.about,.details,.schedule,.faq,.contact,.travel,.photos,.rsvp{padding-bottom:140px;padding-top:140px}@media(max-width:800px){.intro,.about,.details,.schedule,.faq,.contact,.travel,.photos,.rsvp{padding-bottom:90px;padding-top:90px}}.navigation button.is-active{font-weight:700}.portrait{aspect-ratio:1}.portrait img{object-fit:contain}@media(min-width:801px){.about-person{grid-template-columns:1.3fr .7fr}}@media(min-width:481px)and (max-width:800px){.about-person{grid-template-columns:1.15fr .85fr}}@media(min-width:801px){.about-person .portrait{transform:scale(1.15)}}@media(min-width:801px){.about-person-reverse .portrait{transform:scale(1.28)}}.photo-history-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.uploaded-list .photo-history-item{aspect-ratio:1;background:var(--blue);display:block;margin:0;overflow:hidden;position:relative;white-space:normal}.photo-history-item img{height:100%;object-fit:cover;transition:transform .2s ease;width:100%}.photo-history-item:hover img{transform:scale(1.04)}@media(max-width:480px){.photo-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.videos{background:var(--blue);padding:128px 0}.videos-shell{max-width:960px}.video-upload-panel{background:var(--paper);padding:34px}.video-upload-list{display:grid;gap:13px}.video-upload-item{border:1px solid var(--line);padding:16px}.video-upload-meta{align-items:baseline;display:flex;gap:15px;justify-content:space-between}.video-upload-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-upload-meta span,.video-upload-item small,.video-history-item small{color:var(--muted);font-family:DM Mono,monospace;font-size:10px}.video-upload-item p{font-size:12px;margin:11px 0 8px}.video-progress{background:var(--line);height:5px;overflow:hidden}.video-progress span{background:var(--forest);display:block;height:100%;transition:width .15s ease}.video-upload-item small{display:block;margin-top:8px}.video-actions{align-items:center;display:flex;flex-wrap:wrap;gap:18px;margin-top:4px}.video-history-item{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:15px;justify-content:space-between;padding:12px 0;text-decoration:none}.video-history-thumb{align-items:center;background:var(--line);display:flex;flex:0 0 120px;height:68px;justify-content:center;overflow:hidden;position:relative}.video-history-thumb img{height:100%;object-fit:cover;width:100%}.video-history-thumb>span{color:var(--paper);font-size:22px;left:50%;position:absolute;text-shadow:0 1px 3px #000;top:50%;transform:translate(-50%,-50%)}.video-history-info{display:grid;gap:4px;min-width:0}.video-history-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-history-item em{color:var(--forest);font-size:11px;font-style:normal;margin-left:auto}.video-history-item small{font-family:DM Mono,monospace}@media(max-width:800px){.video-upload-panel{padding:25px}.video-upload-meta{align-items:start;flex-direction:column;gap:4px}.video-history-item{align-items:start;gap:12px}.video-history-item em{margin-left:0}}main:not(.photo-page)>.multimedia{display:none}.photo-page>.photos,.photo-page>.videos{display:none!important}.photo-page>.multimedia{display:block!important}.multimedia{background:var(--lilac);min-height:calc(100svh - 76px);padding:92px 0 120px}.multimedia-shell{align-items:start;display:grid;gap:clamp(42px,7vw,90px);grid-template-columns:.8fr 1.2fr}.multimedia-copy>p:not(.section-kicker){font-size:15px;line-height:1.75;margin:26px 0;max-width:400px}.multimedia-mobile-invite{display:none}.multimedia-card .file-list{white-space:pre-line}.multimedia-card .file-list{overflow-wrap:anywhere;word-break:break-word}.multimedia-card{background:var(--paper);padding:34px}.multimedia-card form{display:grid;gap:18px}.multimedia-card label:not(.file-picker){display:grid;font-size:12px;font-weight:600;gap:8px}.multimedia-card form>.file-picker{order:1}.multimedia-card form>.file-list{order:2}.multimedia-card form>.media-upload-list{order:3}.multimedia-card form>label:not(.file-picker){order:4}.multimedia-card form>.video-actions{order:5}.multimedia-card input{background:#fff;border:1px solid var(--line);border-radius:0;color:var(--forest);min-height:46px;padding:12px}.multimedia-card form:has(.media-upload-list)>.file-list{display:none}.media-upload-list{display:grid;gap:13px;padding-top:29px;position:relative}.media-queue-clear{background:transparent;border:0;color:var(--ink);cursor:pointer;font-family:Arial,sans-serif;font-size:22px;line-height:1;padding:0 4px;position:absolute;right:0;top:0;z-index:3}.media-queue-clear:disabled{cursor:default;opacity:.35}.media-queue-clear:hover:not(:disabled){color:var(--accent)}.media-upload-item{border:1px solid var(--line);padding:16px}.media-upload-item,.media-history-item{position:relative}.media-upload-item .video-upload-meta{align-items:flex-start;padding-right:22px}.media-upload-item .video-upload-meta strong{min-width:0;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.media-remove{background:transparent;border:0;color:var(--ink);font-size:22px;line-height:1;padding:0 4px;position:absolute;right:8px;top:7px;z-index:3}.media-remove:hover:not(:disabled){color:var(--accent)}.media-history-remove{font-family:Arial,sans-serif}.media-history-remove{bottom:8px;top:auto}.media-history-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.media-history-item{background:var(--blue);display:flex;flex-direction:column;min-width:0;overflow:hidden;text-decoration:none}.uploaded-list .media-history-item,.uploaded-list .photo-history-item,.uploaded-list .video-history-item,.media-history-item strong,.media-history-item small,.media-upload-item strong{text-decoration:none}.media-history-item:hover img{transform:scale(1.04)}.media-history-photo,.media-history-item .video-history-thumb{aspect-ratio:1;display:block;flex:none;width:100%}.media-history-item .video-history-thumb{height:auto;min-height:0}.media-history-item:has(.video-history-thumb) .media-history-info small{display:block;font-size:0}.media-history-item:has(.video-history-thumb) .media-history-info small:after{content:"Plik video";font-size:10px}.media-history-photo img{height:100%;object-fit:cover;transition:transform .2s ease;width:100%}.media-history-info{display:grid;gap:4px;padding:10px 11px 12px}.media-history-info strong{font-size:12px;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.media-history-info small{color:var(--muted);font-family:DM Mono,monospace;font-size:10px}.multimedia-side-image{display:none}@media(max-width:800px){.multimedia{min-height:calc(100svh - 64px);padding:70px 0 90px}.multimedia-shell{gap:41px;grid-template-columns:1fr}.multimedia-card{padding:25px}.media-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.media-invite{padding:80px 0}.media-invite-shell{align-items:flex-start;flex-direction:column;gap:28px}.media-invite h2{font-size:clamp(42px,12vw,62px)}}@media(max-width:800px){.travel-shell{grid-template-columns:1fr}}@media(max-width:900px){.travel-shell{display:block}.travel-grid{grid-template-columns:1fr;margin-top:36px}}@media(max-width:800px){.photo-page .multimedia-copy .qr-wrap{display:none}}@media(max-width:800px){.photo-page .multimedia-copy .multimedia-description{display:none}.photo-page .multimedia-copy .multimedia-mobile-invite{display:block}}@media(min-width:1200px){.photo-page{min-height:100svh;padding-top:76px}.photo-page .multimedia{min-height:100svh;padding:10px 0 120px}.photo-page .multimedia-shell{display:block;max-width:1130px;padding-left:16px;padding-right:16px}.photo-page .multimedia-copy{margin-bottom:31px}.photo-page .multimedia-copy h2{font-size:76px;line-height:.9;white-space:nowrap}.photo-page .multimedia-copy>p:not(.section-kicker){max-width:460px}.photo-page .multimedia-copy .multimedia-description{max-width:none;white-space:nowrap}.photo-page .multimedia-card{margin-left:-16px;padding:33px 104px;position:relative;width:calc(100% + 32px)}.photo-page .multimedia-side-image{display:block;height:280px;object-fit:contain;position:absolute;right:75px;top:28px;width:280px}.photo-page .multimedia-card form,.photo-page .uploaded-list{width:530px}.photo-page .media-history-grid{grid-template-columns:repeat(5,minmax(0,1fr));width:900px}}.delete-dialog-backdrop{align-items:center;background:#153c2752;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:20}.delete-dialog{background:var(--paper);border:1px solid var(--line);box-shadow:0 14px 40px #153c272e;display:grid;gap:16px;max-width:430px;padding:30px;position:relative;width:100%}.delete-dialog h3{font-family:Cormorant Garamond,serif;font-size:30px;font-weight:600;margin:0}.delete-dialog p{font-size:13px;line-height:1.55;margin:0}.delete-dialog label{display:grid;font-size:12px;font-weight:600;gap:8px}.delete-dialog input{background:#fff;border:1px solid var(--line);border-radius:0;color:var(--forest);min-height:46px;padding:12px}.delete-dialog .form-error{color:var(--accent);margin:0}.delete-dialog-close{background:transparent;border:0;color:var(--ink);font-size:24px;line-height:1;padding:0;position:absolute;right:14px;top:12px}.delete-dialog-actions{align-items:center;display:flex;gap:18px;justify-content:flex-end}.media-diagnostics{background:var(--paper);border:1px solid var(--line);margin-bottom:30px;padding:25px}.media-diagnostics h2{font-size:30px;margin:0 0 18px}.media-diagnostics form{align-items:end;display:flex;gap:15px;max-width:530px}.media-diagnostics label{display:grid;flex:1;font-size:12px;font-weight:600;gap:8px}.media-diagnostics input{background:#fff;border:1px solid var(--line);min-height:46px;padding:12px}.media-diagnostics-result{border-top:1px solid var(--line);margin-top:20px;padding-top:15px}.media-diagnostics-actions{align-items:center;display:flex;flex-wrap:wrap;gap:18px;margin-top:15px}.media-diagnostics-actions p{margin:0}.media-diagnostics-updated{color:var(--muted);font-family:DM Mono,monospace;font-size:10px!important}.media-diagnostics-storage{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:20px;margin-top:15px;padding-top:12px}.media-diagnostics-storage p{margin:0}.media-diagnostics-summary{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));margin-top:20px}.media-diagnostics-summary-actions{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-top:20px}.media-diagnostics-summary-actions h3{margin:0}.media-diagnostics-summary article{background:var(--lilac);border:1px solid var(--line);display:grid;gap:5px;padding:13px}.media-diagnostics-summary span{color:var(--muted);font-size:11px}.media-diagnostics-summary strong{font-size:18px}.media-diagnostics-summary small{color:var(--muted);font-size:10px}.diagnostics-ok{color:var(--forest)}.diagnostics-error{color:#b00020}.media-diagnostics-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));margin-top:20px}.media-diagnostics-grid>section,.media-diagnostics-reconciliation{border-top:1px solid var(--line);min-width:0;padding-top:12px}.media-diagnostics-grid h3,.media-diagnostics-reconciliation>h3{margin-top:0}.media-diagnostics-grid ul,.media-diagnostics-reconciliation ul{margin-top:8px}.media-diagnostics-grid p{margin:7px 0}.media-diagnostics-grid li{overflow-wrap:anywhere;word-break:break-word}.media-diagnostics-reconciliation{margin-top:22px}.media-diagnostics-reconciliation .media-diagnostics-grid{margin-top:12px}.media-diagnostics-reconciliation a{color:var(--forest);text-decoration:underline}.media-diagnostics-result h3{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:600;margin:22px 0 8px}.media-diagnostics-history-actions{align-items:center;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between}.media-diagnostics-history-actions h3{margin-bottom:8px}.media-diagnostics-pending-details{border-top:1px solid var(--line);margin-top:15px;padding-top:10px}.media-diagnostics-pending-details p{font-size:12px;line-height:1.5;margin:6px 0}.media-diagnostics-result p{font-size:13px;margin:7px 0}.media-diagnostics-result ul{font-size:12px;line-height:1.6;margin:15px 0 0;padding-left:18px}.media-diagnostics-result li{overflow-wrap:anywhere;word-break:break-word}.media-diagnostics-legacy-list,.media-diagnostics-linked-history{display:none}.media-diagnostics-linked-history a,.media-diagnostics-upload-history a{color:var(--forest);text-decoration:underline}@media(max-width:800px){.media-diagnostics form{align-items:stretch;flex-direction:column}}.rsvp-form>label.full-width:not(.consent)>span{white-space:nowrap}.qr-slot{align-items:center;background:var(--lilac);display:flex;flex:0 0 108px;height:108px;justify-content:center;width:108px}.qr-slot img{display:block}:root{--forest:#214b30;--paper:#fffdf9;--lilac:#e5e0ec;--blue:#e3eaef;--ink:#153c27;--line:#cfd9d2;--muted:#577063;background:var(--paper);color:var(--ink);font-family:Lato,sans-serif;font-synthesis:none}
