/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.table{display:table}}:root{--ivory:#f2f0ec;--paper:#fbfaf7;--ink:#171512;--sage:#b99658;--sage-dark:#171512;--gold:#c8a96b;--gold-light:#ead7a4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--font-sans), sans-serif;background:#f2f0ec;margin:0}.hero{text-align:center;min-height:92vh;color:var(--ink);perspective:1600px;background:linear-gradient(#fbfaf7 0%,#f3f0e9 58%,#faf8f3 100%);place-items:center;padding:6rem 1.5rem;display:grid;position:relative;overflow:hidden}.hero:before,.hero:after{display:none}.secretEditorLogin{z-index:10;opacity:0;background:0 0;width:76px;height:76px;position:absolute;top:0;right:0}.couplePortrait{z-index:2;object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.portraitLeft{object-position:center;transform-origin:0;opacity:.72;transform:translate(-4%)scale(.84)}.portraitRight{object-position:center;transform-origin:100%;opacity:.92;filter:contrast(1.08);transform:translate(7%)scale(.7)}.heroContent{z-index:3;max-width:800px;animation:1.1s both enter;position:relative}.eyebrow{color:#7d6740;font:600 .72rem/1.3 var(--font-sans);letter-spacing:.34em;text-transform:uppercase;margin:0 0 1.6rem}.heroEyebrow{color:#8d682e;letter-spacing:.42em;text-shadow:0 0 22px #ae87452e}h1{font:500 clamp(4rem, 11vw, 8.5rem)/.78 var(--font-serif);letter-spacing:-.045em;text-shadow:0 3px 28px #6d532a1f;margin:0}h1 span{display:block}h1 i{color:var(--gold);margin:.24em 0 .16em;font-size:.46em;font-weight:400;display:block}.dateDivider{width:min(310px,70vw);color:var(--gold);align-items:center;gap:1rem;margin:2.7rem auto 1.25rem;display:flex}.dateDivider:before,.dateDivider:after{content:"";opacity:.8;background:linear-gradient(90deg,#0000,currentColor);flex:1;height:1px}.dateDivider:after{transform:scaleX(-1)}.dateDivider span{font-size:.66rem}.date{font:500 clamp(1.1rem, 3vw, 1.45rem)/1.4 var(--font-sans);letter-spacing:.18em;text-transform:uppercase;margin:0}.countdown{margin:1.5rem auto 0}.countdown>p{color:#625b50;font:italic 400 1rem var(--font-serif);margin:0 0 .75rem}.countdownUnits{justify-content:center;gap:.55rem;display:flex}.countdownUnit{color:#fff;background:#b89249e6;border-radius:50% 50% 44% 44%;place-content:center;width:74px;height:66px;display:grid;box-shadow:0 8px 20px #684f241f}.countdownUnit strong{font:500 1.3rem/1 var(--font-sans)}.countdownUnit span{margin-top:.3rem;font-size:.55rem}.invitation{color:#635b50;font:400 clamp(1.1rem, 2.6vw, 1.35rem)/1.5 var(--font-serif);margin:1.2rem 0 0;font-style:italic}.invitationDoors{z-index:1;pointer-events:none;perspective:1500px;position:absolute;inset:0}.door{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:0 0;border:0;width:50.05%;transition:transform 1.15s cubic-bezier(.65,.02,.25,1),opacity .9s;position:absolute;top:0;bottom:0}.door:after{display:none}.doorLeft{transform-origin:0;left:0}.doorRight{transform-origin:100%;right:0}.invitationOpened .doorLeft{opacity:.2;transform:rotateY(-102deg)}.invitationOpened .doorRight{opacity:.2;transform:rotateY(102deg)}.invitationOpened .heroContent{animation:1.1s cubic-bezier(.3,.7,.2,1) .18s both coverLift}.openInvitation{color:var(--ink);font:600 .68rem/1 var(--font-sans);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:#fffdf8bd;border:1px solid #a77d38;align-items:center;gap:.8rem;margin-top:2rem;padding:.9rem 1.35rem .9rem 1.55rem;transition:background .25s,color .25s,transform .25s;display:inline-flex;box-shadow:0 8px 30px #7354241a}:is(.openInvitation:hover,.openInvitation:focus-visible){color:#fffaf1;background:#171512;outline:none;transform:translateY(-2px)}.openInvitation:focus-visible{box-shadow:0 0 0 3px #a77d384d}.openInvitation:disabled{cursor:default;opacity:.72;transform:none}.openInvitation i{font:normal 1.1rem/1 var(--font-serif)}.botanical{display:none}.botanicalLeft{bottom:-7rem;left:-9rem}.botanicalRight{top:-7rem;right:-9rem;transform:rotate(162deg)}.botanical:before{content:"";background:var(--sage);transform-origin:bottom;width:2px;height:100%;position:absolute;left:50%;transform:rotate(12deg)}.botanical span{border:2px solid var(--sage);transform-origin:0;border-radius:100% 0;width:8rem;height:3rem;position:absolute;left:51%}.botanical span:first-child{top:8%;transform:rotate(-38deg)}.botanical span:nth-child(2){top:25%;transform:rotate(25deg)scale(.92)}.botanical span:nth-child(3){top:42%;transform:rotate(-32deg)scale(.82)}.botanical span:nth-child(4){top:59%;transform:rotate(29deg)scale(.72)}.botanical span:nth-child(5){top:75%;transform:rotate(-28deg)scale(.6)}.ceremony{background:radial-gradient(circle at 50% 0,#fffdf8,#0000 38%),linear-gradient(135deg,#efe5d3,#fffaf1 50%,#ede1cd);padding:clamp(5rem,10vw,8rem) 1.5rem;position:relative}.ceremony:before{content:"✦";text-align:center;color:var(--gold);margin:0 auto 1.5rem;font-size:.9rem;display:block}.sectionIntro{text-align:center;max-width:760px;margin:0 auto 3rem}.sectionIntro .eyebrow{margin-bottom:1rem}h2{font:500 clamp(2.5rem, 6vw, 4.3rem)/1.05 var(--font-serif);margin:0}.locationCard{outline-offset:-9px;max-width:950px;color:var(--ink);background:#fffdf8e6;border:1px solid #b48f4eb8;outline:1px solid #c8a96b33;grid-template-columns:150px 1fr 130px;align-items:center;gap:2rem;margin:0 auto;padding:clamp(2rem,5vw,4rem);display:grid;box-shadow:0 28px 80px #634c271f}.churchMark{border:1px solid var(--sage);border-bottom:0;border-radius:56px 56px 0 0;width:112px;height:150px;margin:auto;position:relative}.churchMark:after{content:"";border:1px solid var(--sage);border-bottom:0;border-radius:34px 34px 0 0;position:absolute;inset:28px 22px 0}.churchMark .cross{color:var(--gold);font-size:1.6rem;position:absolute;top:-2.1rem;left:50%;transform:translate(-50%)}.locationType{color:var(--sage-dark);font:600 1.35rem var(--font-sans);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .8rem}h3{font:500 clamp(2rem, 4vw, 3rem)/1.1 var(--font-serif);margin:0 0 1rem}address{color:#625b51;font:normal 400 .96rem/1.7 var(--font-sans)}.locationCopy a{border-bottom:1px solid var(--gold);color:var(--ink);letter-spacing:.1em;text-transform:uppercase;margin-top:1.4rem;padding-bottom:.28rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:color .2s,border-color .2s;display:inline-block}:is(.locationCopy a:hover,.locationCopy a:focus-visible){color:var(--gold);border-color:var(--ink)}.dateStamp{border-left:1px solid #c8a96b73;flex-direction:column;justify-content:center;align-items:center;min-height:145px;display:flex}.dateStamp span{color:var(--gold);font:500 3.8rem/.9 var(--font-serif)}.dateStamp strong{font:600 .72rem var(--font-sans);letter-spacing:.26em;margin-top:.55rem}.dateStamp small{letter-spacing:.2em;margin-top:.35rem;font-size:.7rem}.insideContent{opacity:0;background:linear-gradient(135deg,#eeece7,#f9f8f5 50%,#ebe8e2);max-height:0;transition:max-height 1.4s .45s,opacity .7s .75s;overflow:hidden}.invitationOpened .insideContent{opacity:1;max-height:12000px}.detailsIntro{text-align:center;max-width:760px;margin:0 auto;padding:clamp(5rem,10vw,8rem) 1.5rem 3.5rem}.detailsIntro:before{content:"✦";color:var(--gold);margin-bottom:1.4rem;display:block}.detailsIntro .eyebrow{margin-bottom:1rem}.detailsIntro h2{margin-bottom:1.3rem}.detailsIntro>p:last-child{color:#665e52;font:400 1.2rem/1.6 var(--font-serif);margin:0}.detailsGrid{grid-template-columns:1fr;gap:1.2rem;width:min(1100px,100% - 3rem);margin:0 auto;padding-bottom:clamp(5rem,9vw,8rem);display:grid}.infoCard{outline-offset:-8px;background:#fbfaf7f0;border:1px solid #b48f4e94;outline:1px solid #c8a96b29;min-height:245px;padding:clamp(2rem,4vw,3.2rem);position:relative;box-shadow:0 18px 55px #413a3012}.cardNumber{color:#9b74325c;font:500 2.1rem/1 var(--font-serif);position:absolute;top:1.4rem;right:1.5rem}.infoCard h3{white-space:nowrap;max-width:none;padding-right:4rem;font-size:clamp(3rem,5.2vw,4.5rem)}.infoCard .locationType{color:#87642d}.infoCard address{margin-top:.8rem}.infoCard a{border-bottom:1px solid var(--gold);color:var(--ink);letter-spacing:.1em;text-transform:uppercase;align-self:flex-start;margin-top:1.5rem;padding-bottom:.28rem;font-size:.72rem;font-weight:600;text-decoration:none;display:inline-block}.infoDate{color:#8c672b;font:500 1rem var(--font-sans);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .6rem}.comingSoon{color:#6b6255;font:italic 400 1.12rem/1.55 var(--font-serif);margin-top:1.5rem}.lodgingOptions{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin-top:1.4rem;display:grid}.lodgingOptions>div{background:#f6f0e58c;border-left:1px solid #b48f4e85;padding:1.2rem}.lodgingOptions strong{font:500 1.3rem var(--font-serif);margin-bottom:.35rem;display:block}.contactSection{background:#f7f4ee;border-top:1px solid #b48f4e47;border-bottom:1px solid #b48f4e47;padding:clamp(5rem,9vw,8rem) 1.5rem}.contactIntro{text-align:center;max-width:760px;margin:0 auto 2.8rem}.contactIntro .eyebrow{margin-bottom:1rem}.contactIntro>p:last-child{color:#665e52;font:400 1.15rem/1.6 var(--font-serif);margin:1rem 0 0}.contactCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;width:min(850px,100%);margin:0 auto;display:grid}.contactCard{text-align:center;background:#fbfaf7f5;border:1px solid #b48f4e80;padding:clamp(2rem,5vw,3.2rem);box-shadow:0 18px 55px #413a3012}.contactMonogram{color:#9a7335;width:74px;height:74px;font:500 2.3rem/1 var(--font-serif);border:1px solid #b48f4eb8;border-radius:50%;place-items:center;margin:0 auto 1.4rem;display:grid}.contactCard>p{color:#87642d;font:600 .68rem/1.3 var(--font-sans);letter-spacing:.2em;text-transform:uppercase;margin:0 0 .55rem}.contactCard h3{margin-bottom:1rem;font-size:clamp(2.3rem,5vw,3.2rem)}.contactCard a{border-bottom:1px solid var(--gold);color:var(--ink);font:600 1rem/1.4 var(--font-sans);letter-spacing:.09em;padding-bottom:.3rem;text-decoration:none;display:inline-block}:is(.contactCard a:hover,.contactCard a:focus-visible){color:#87642d;border-bottom-color:var(--ink)}.moreToCome{text-align:center;color:#f7efdf;background:#171512;padding:4.5rem 1.5rem}.moreToCome span{color:var(--gold-light)}.moreToCome p{max-width:650px;font:400 1.2rem/1.5 var(--font-serif);margin:1rem auto 0}.seatingSection{background:#f7f6f2;border-top:1px solid #b48f4e57;padding:clamp(5rem,9vw,8rem) 1.5rem}.seatingIntro{text-align:center;max-width:760px;margin:0 auto 2.5rem}.seatingIntro .eyebrow{margin-bottom:1rem}.seatingIntro>p:last-child{color:#665e52;font:400 1.15rem/1.6 var(--font-serif)}.seatSearch{background:#fffdf8;border:1px solid #b48f4e6b;width:min(620px,100%);margin:0 auto 3.5rem;padding:1.2rem;box-shadow:0 12px 38px #634c2714}.seatSearch label,.seatModal label{color:#765b2f;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.55rem;font-size:.68rem;font-weight:600;display:block}.seatSearch input,.seatModal input,.seatModal select{width:100%;color:var(--ink);font:500 1rem var(--font-sans);background:0 0;border:0;border-bottom:1px solid #b99658;outline:none;padding:.85rem .25rem}.seatSearch input:focus,.seatModal input:focus,.seatModal select:focus{border-bottom-color:#171512;box-shadow:0 2px #b996582e}.seatModal .accommodationLabel{margin-top:1.5rem}.seatSearch small{color:#6e6558;margin-top:.7rem;display:block}.searchResults{gap:.6rem;margin-top:1rem;display:grid}.searchResult{background:#f4f0e8;border-left:3px solid #b99658;gap:.25rem;padding:.85rem 1rem;display:grid}.searchResult strong{font:600 1rem var(--font-sans)}.searchResult span{color:#5f574b;font-size:.78rem}.searchResult .resultLodging{color:#7b5b25;font-weight:600}.editorBar{color:#625b50;background:#f0ece4;border:1px solid #5a514547;justify-content:space-between;align-items:center;gap:1rem;width:min(720px,100%);margin:-1.8rem auto 3rem;padding:.9rem 1rem;font-size:.72rem;display:flex}.editorBar.active{color:#4e3b1e;background:#f7edda;border-color:#b99658ad}.editorBar a{color:#171512;border-bottom:1px solid #a77d38;padding-bottom:.2rem;font-weight:600;text-decoration:none}.roomPlan{background:linear-gradient(145deg,#f8f5ef,#fff 52%,#f2eee6);border:1px solid #5a51457a;width:min(940px,100%);margin:0 auto;padding:clamp(1.5rem,4vw,3.5rem);box-shadow:0 25px 75px #453a2a1a}.headTableBlock{width:min(470px,82%);margin:0 auto 4rem}.headTable{color:#27231f;background:#d5d2cc;border:1px solid #9d958a;justify-content:center;align-items:center;gap:1rem;height:66px;display:flex}.headTable span{font:500 1.15rem var(--font-serif)}.headTable strong{letter-spacing:.16em;text-transform:uppercase;font-size:.64rem}.headTableSeats{grid-template-columns:repeat(6,1fr);gap:.45rem;width:84%;margin:0 auto .5rem;display:grid}.guestTables{grid-template-columns:repeat(2,minmax(230px,1fr));gap:4.5rem clamp(3rem,12vw,10rem);display:grid}.roundTableBlock{width:190px;height:190px;margin:auto;position:relative}.roundTable{z-index:1;text-align:center;background:#d5d2cc;border:1px solid #938a7c;border-radius:50%;place-content:center;display:grid;position:absolute;inset:45px;box-shadow:inset 0 0 0 5px #ffffff73}.roundTable span{color:#70685d;letter-spacing:.12em;text-transform:uppercase;font-size:.6rem}.roundTable strong{font:500 2rem/1 var(--font-serif)}.seatButton{color:#fff;cursor:pointer;background:#aaa8a4;border:1px solid #a6a29c;width:28px;height:28px;padding:0;transition:transform .2s,background .2s,box-shadow .2s}.roundTableBlock>.seatButton{transform:rotate(var(--seat-angle)) translateY(-80px) rotate(calc(-1 * var(--seat-angle)));position:absolute;top:81px;left:81px}.seatButton span{opacity:.75;font-size:.55rem}:is(.seatButton:hover,.seatButton:focus-visible){background:#7f7a72;outline:none;box-shadow:0 0 0 3px #b9965847}.seatButton[aria-disabled=true]{cursor:default}.seatButton[aria-disabled=true]:hover{box-shadow:none;background:#aaa8a4}.seatButton.assigned[aria-disabled=true]:hover{background:#b99658}:is(.roundTableBlock>.seatButton:hover,.roundTableBlock>.seatButton:focus-visible){transform:rotate(var(--seat-angle)) translateY(-80px) rotate(calc(-1 * var(--seat-angle))) scale(1.16)}.seatButton.assigned{background:#b99658;border-color:#967333}.seatButton.highlighted{color:#171512;background:#f4cd55;border-color:#171512;animation:1.2s ease-in-out infinite alternate seatPulse;box-shadow:0 0 0 5px #f4cd5559,0 0 22px #c99e25b8}.headSeat{width:100%}.seatLegend{color:#635c51;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin:2.2rem auto 0;font-size:.72rem;display:flex}.seatLegend span{align-items:center;gap:.45rem;display:flex}.seatLegend i{background:#aaa8a4;width:15px;height:15px;display:inline-block}.seatLegend i.taken{background:#b99658}.seatLegend i.found{background:#f4cd55;box-shadow:0 0 0 3px #f4cd554d}.seatMessage{text-align:center;color:#8a3b2d}.seatModalBackdrop{z-index:20;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14110d8c;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.seatModal{outline-offset:-8px;background:#fffaf1;border:1px solid #b99658;outline:1px solid #ffffffb3;width:min(480px,100%);padding:2.5rem;position:relative;box-shadow:0 30px 100px #0000004d}.seatModal .eyebrow{margin-bottom:.7rem}.seatModal h3{margin-bottom:2rem}.modalClose{color:#6f6659;font:300 2rem/1 var(--font-sans);cursor:pointer;background:0 0;border:0;position:absolute;top:.8rem;right:1rem}.modalActions{justify-content:flex-end;gap:.8rem;margin-top:2rem;display:flex}.modalActions button{font:600 .64rem var(--font-sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:1px solid #a77d38;padding:.85rem 1rem}.clearSeat{color:#6d443c;background:0 0}.saveSeat{color:#fffaf1;background:#171512}.modalActions button:disabled{cursor:default;opacity:.5}.rsvpSection{background:#efede8;border-top:1px solid #b48f4e57;padding:clamp(5rem,9vw,8rem) 1.5rem}.rsvpDisclosure{width:min(1100px,100%);margin:0 auto}.rsvpDisclosure summary{text-align:center;cursor:pointer;background:#faf9f6;border:1px solid #b48f4e8c;padding:clamp(2rem,5vw,3.5rem);list-style:none;position:relative;box-shadow:0 20px 60px #413a3014}.rsvpDisclosure summary::-webkit-details-marker{display:none}.rsvpDisclosure summary .eyebrow{margin:0 0 .8rem;display:block}.rsvpSummaryTitle{font:500 clamp(2.8rem, 7vw, 5.2rem)/.95 var(--font-serif);display:block}.rsvpSummaryText{color:#665e52;font:400 1rem/1.5 var(--font-sans);margin-top:1rem;display:block}.rsvpSummaryAction{color:#765b2f;font:600 .66rem var(--font-sans);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #a77d38;margin-top:1.4rem;padding-bottom:.25rem;display:inline-block}.rsvpDisclosure[open] .rsvpSummaryAction:after{content:" - formularz otwarty"}.rsvpDisclosure[open] summary{box-shadow:none;border-bottom:0}.rsvpIntro{text-align:center;max-width:900px;margin:0 auto 3rem}.rsvpIntro .eyebrow{margin-bottom:1rem}.rsvpIntro>p:last-child{color:#5f584e;max-width:850px;font:400 1.05rem/1.6 var(--font-sans);margin:1.2rem auto 0}.rsvpForm{background:#faf9f6;border:1px solid #b48f4e8c;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 3.5rem;width:100%;margin:0 auto;padding:clamp(1.5rem,4vw,3rem);display:grid;box-shadow:0 20px 60px #413a3014}.rsvpForm fieldset{border:0;margin:0;padding:0}.rsvpForm legend,.rsvpField>label{color:#292622;font:600 .9rem/1.4 var(--font-sans);margin-bottom:.8rem;display:block}.rsvpForm fieldset label{color:#39342e;margin:.6rem 0;font-size:.9rem;display:block}.rsvpForm input[type=radio],.rsvpForm input[type=checkbox]{accent-color:#b99658;vertical-align:-3px;width:17px;height:17px;margin:0 .5rem 0 0}.rsvpField input,.rsvpField select{color:#171512;width:100%;min-height:48px;font:500 .9rem var(--font-sans);background:#fff;border:1px solid #c4a76f;padding:.8rem 1rem}.rsvpSubmit{text-align:center;grid-column:1/-1}.rsvpSubmit button{color:#fff;font:600 .68rem var(--font-sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:#171512;border:1px solid #a77d38;padding:1rem 2rem}.rsvpSubmit button:disabled{opacity:.55;cursor:default}.rsvpSubmit p{color:#765b2f;margin:1rem 0 0;font-weight:600}.rsvpAdmin{background:#faf9f6;border:1px solid #b48f4e8c;width:min(1100px,100% - 3rem);margin:2rem auto 5rem;padding:clamp(1.4rem,3vw,2.4rem);box-shadow:0 20px 60px #413a3014}.rsvpAdminHeader{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.5rem;display:flex}.rsvpAdminHeader .eyebrow{margin-bottom:.5rem}.rsvpAdminHeader h2{margin:0 0 .35rem;font-size:clamp(2rem,4vw,3rem)}.rsvpAdminHeader p:last-child{color:#6c6459;margin:0}.rsvpAdminHeader button{color:#fff;font:600 .66rem var(--font-sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:#171512;border:1px solid #a77d38;padding:1rem 1.3rem}.rsvpAdminHeader button:disabled{opacity:.5;cursor:default}.rsvpTableWrap{border:1px solid #b48f4e4d;overflow-x:auto}.rsvpAdmin table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.78rem}.rsvpAdmin th,.rsvpAdmin td{text-align:left;border-bottom:1px solid #b48f4e38;padding:.75rem .8rem}.rsvpAdmin th{color:#67502a;letter-spacing:.09em;text-transform:uppercase;background:#eee7da;font-size:.64rem}.rsvpAdmin tbody tr:last-child td{border-bottom:0}.rsvpEmpty{color:#675f54;background:#f1ede5;margin:0;padding:1.2rem}.guestListAdmin{background:#faf9f6;border:1px solid #b48f4e8c;width:min(1100px,100% - 3rem);margin:2rem auto 5rem;padding:clamp(1.4rem,3vw,2.4rem);box-shadow:0 20px 60px #413a3014}.guestListHeader{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.5rem;display:flex}.guestListHeader .eyebrow{margin-bottom:.5rem}.guestListHeader h2{margin-bottom:.35rem;font-size:clamp(2.2rem,4vw,3.2rem)}.guestListHeader p:last-child{color:#6c6459;margin:0}.guestListHeader>button,.guestEditorActions button,.guestActions button{font:600 .66rem var(--font-sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:1px solid #a77d38}.guestListHeader>button{color:#fff;white-space:nowrap;background:#171512;padding:1rem 1.3rem}.guestEditor{background:#f1ede5;grid-template-columns:1fr 1fr auto;align-items:end;gap:1rem;margin-bottom:1.5rem;padding:1.25rem;display:grid}.guestEditor label{color:#765b2f;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.45rem;font-size:.68rem;font-weight:600;display:block}.guestEditor input{width:100%;min-height:44px;font:500 .9rem var(--font-sans);background:#fff;border:1px solid #c4a76f;padding:.7rem .8rem}.guestEditorActions{gap:.5rem;display:flex}.guestEditorActions button,.guestActions button{color:#302a22;background:0 0;padding:.72rem .8rem}.guestEditorActions button[type=submit]{color:#fff;background:#171512}.guestChecklist{counter-reset:guests;margin:0;padding:0;list-style:none}.guestChecklist li{counter-increment:guests;border-bottom:1px solid #b48f4e40;grid-template-columns:2.1rem 2.5rem minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.9rem .7rem;display:grid}.guestChecklist li:before{content:counter(guests) ".";color:#8a672e;font:500 1rem var(--font-serif);text-align:right}.guestChecklist li.confirmed{background:#e2ebda8c}.guestCheck{color:#fff;border:1px solid #b8b1a6;place-items:center;width:2rem;height:2rem;font-weight:700;display:grid}.confirmed .guestCheck{background:#71835c;border-color:#667a50}.guestChecklist strong{font-size:.95rem;display:block}.guestChecklist small{color:#71695e;margin-top:.2rem;display:block}.guestActions{gap:.45rem;display:flex}.guestActions button:last-child{color:#78473f;border-color:#9b6b62}.photoCloudPage{background:linear-gradient(#fbfaf7,#efede8);min-height:100vh;padding:clamp(2rem,5vw,4rem) 1.5rem 6rem}.photoBack{color:#6f5427;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:600;text-decoration:none;display:inline-block}.photoCloudHero{text-align:center;max-width:850px;margin:clamp(4rem,10vw,8rem) auto 3rem}.photoCloudHero .eyebrow{margin-bottom:1rem}.photoCloudHero h1{font-size:clamp(4rem,11vw,8rem);line-height:.9}.photoCloudHero>p:last-child{color:#625b50;max-width:620px;font:400 1.3rem/1.5 var(--font-serif);margin:1.6rem auto 0}.photoUploadCard,.photoAdmin{background:#fbfaf7;border:1px solid #b48f4e8c;width:min(980px,100%);margin:0 auto;padding:clamp(1.5rem,5vw,3.5rem);box-shadow:0 22px 70px #413a3017}.photoUploadCard{grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,7vw,5rem);display:grid}.photoUploadCard .eyebrow,.photoAdmin .eyebrow{margin-bottom:.7rem}.photoUploadCard h2,.photoAdmin h2{font-size:clamp(2.8rem,6vw,4.5rem)}.photoUploadCard>div>p:last-child{color:#665e52;line-height:1.6}.photoUploadCard form{gap:1.1rem;display:grid}.photoUploadCard label:not(.photoPicker){color:#765b2f;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:600}.photoUploadCard input:not([type=file]){color:#171512;width:100%;font:500 .95rem var(--font-sans);background:#fff;border:1px solid #c4a76f;margin-top:.5rem;padding:.9rem}.photoPicker{color:#513e20;text-align:center;cursor:pointer;background:#f4efe5;border:1px dashed #a77d38;place-items:center;min-height:120px;padding:1rem;font-weight:600;display:grid}.photoPicker input{opacity:0;width:1px;height:1px;position:absolute}.photoSelection{color:#6b6255;max-height:5rem;margin:0;font-size:.72rem;line-height:1.5;overflow:auto}.photoUploadCard form>button,.photoAdminHeader button{color:#fff;font:600 .68rem var(--font-sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:#171512;border:1px solid #a77d38;padding:1rem 1.3rem}.photoUploadCard form>button:disabled{opacity:.55;cursor:default}.photoMessage{color:#765b2f;margin:0;font-weight:600;line-height:1.5}.photoAdmin{margin-top:2rem}.photoAdminHeader{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2rem;display:flex}.photoAdminHeader p:last-child{color:#6c6459;margin:.5rem 0 0}.photoGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.photoGrid article{background:#f2eee6;border:1px solid #b48f4e59;overflow:hidden}.photoGrid img{aspect-ratio:1;object-fit:cover;background:#ddd8cf;width:100%;display:block}.photoGrid article>div{padding:.8rem}.photoGrid strong,.photoGrid span{display:block}.photoGrid span{color:#6b6255;margin-top:.25rem;font-size:.68rem}.photoActions{justify-content:space-between;gap:.6rem;display:flex;padding-top:0!important}.photoActions a,.photoActions button{color:#765b2f;font:600 .65rem var(--font-sans);text-transform:uppercase;cursor:pointer;background:0 0;border:0;text-decoration:underline}.photoActions button{color:#7a4038}@keyframes seatPulse{0%{box-shadow:0 0 0 3px #f4cd5540,0 0 14px #c99e2580}to{box-shadow:0 0 0 6px #f4cd5566,0 0 26px #c99e25cc}}footer{text-align:center;color:#f8f3e7;background:#080808;border-top:1px solid #c8a96b66;padding:4rem 1.5rem}footer p{font:500 2rem var(--font-serif);letter-spacing:.2em;margin:0 0 .65rem}footer p span{color:#d8b77e;font-size:.58em}footer small{letter-spacing:.22em;text-transform:uppercase;opacity:.72;font-size:.7rem}@keyframes enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes coverLift{0%{opacity:1;transform:translateY(0)scale(1)}65%{opacity:.3;transform:translateY(-22px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}@media (max-width:700px){.hero{background:linear-gradient(#fbfaf7 0%,#f4f1ea 62%,#faf8f3 100%);min-height:100svh;padding:4.5rem 1rem 3.5rem}.couplePortrait{object-fit:cover;width:100%;max-width:none;height:84%;inset:8% 0 0}.portraitLeft{object-position:38% center;transform-origin:0;opacity:.72;filter:contrast(1.05);transform:translate(-7%)scale(.82)}.portraitRight{object-position:82% center;transform-origin:100%;opacity:.9;filter:contrast(1.08);inset:8% 0 0 auto;transform:translate(18%)scale(.66)}.heroContent{width:100%}h1{font-size:clamp(3.5rem,17vw,5.2rem)}.countdownUnits{gap:.3rem}.countdownUnit{width:58px;height:54px}.countdownUnit strong{font-size:1rem}.countdownUnit span{font-size:.48rem}.locationCard{text-align:center;grid-template-columns:1fr}.churchMark{margin-bottom:-1rem;transform:scale(.78)}.dateStamp{border-top:1px solid #c8a96b73;border-left:0;min-height:auto;padding-top:1.7rem}.detailsGrid{grid-template-columns:1fr}.featuredCard{grid-row:auto}.infoCard{min-height:280px}.infoCard h3{white-space:normal;padding-right:2rem;font-size:clamp(2.5rem,11vw,3.5rem)}.lodgingOptions,.contactCards{grid-template-columns:1fr}.roomPlan{padding:1.5rem .7rem 2.5rem;overflow:hidden}.guestTables{grid-template-columns:1fr;gap:3.5rem}.headTableBlock{width:96%;margin-bottom:3rem}.headTableSeats{gap:.25rem;width:94%}.seatModal{padding:2rem 1.4rem}.modalActions{flex-direction:column-reverse}.editorBar{flex-direction:column;align-items:flex-start}.rsvpForm{grid-template-columns:1fr;gap:1.7rem}.rsvpSubmit{grid-column:auto}.rsvpAdminHeader{flex-direction:column;align-items:stretch}.rsvpAdminHeader button{width:100%}.guestListHeader{flex-direction:column;align-items:stretch}.guestListHeader>button{width:100%}.guestEditor{grid-template-columns:1fr}.guestChecklist li{grid-template-columns:1.7rem 2.2rem minmax(0,1fr)}.guestActions{grid-column:3}.photoUploadCard{grid-template-columns:1fr}.photoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.photoAdminHeader{flex-direction:column;align-items:stretch}}@media (max-width:430px){.photoGrid{grid-template-columns:1fr}}
