:root{--mock-background-closed: #fcfcfc;--mock-background-opened: #fcfcfc;--mock-background-final: #f9f8f8;--stationery-background: var(--mock-background-final);--invitation-burgundy: #5a0f19;--burgundy: #743141;--burgundy-soft: rgba(116, 49, 65, .76);--max-art-width: min(90vw, 430px);color:var(--burgundy);background:var(--mock-background-closed);font-family:Didot,"Bodoni 72","Bodoni 72 Smallcaps",Cormorant Garamond,Times New Roman,serif;font-synthesis:none;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}*,*:before,*:after{-webkit-tap-highlight-color:transparent}html{min-height:100%;background:var(--mock-background-closed);-webkit-touch-callout:none;overscroll-behavior-y:none;overflow-anchor:none}html,body,#root{min-height:100%}body{min-width:320px;margin:0;overflow-x:hidden;overscroll-behavior-y:none;touch-action:pan-y;background:var(--mock-background-closed)}button,img{-webkit-tap-highlight-color:transparent}.app-shell{min-height:100vh;background:var(--mock-background-closed)}.intro-screen{position:relative;min-height:100vh;overflow-x:hidden;isolation:isolate;background:var(--mock-background-closed);transition:background-color 1.1s cubic-bezier(.22,1,.36,1)}.intro-screen[data-intro-state=opened]{background:var(--mock-background-opened)}.intro-screen[data-intro-state=final]{background:var(--mock-background-final)}.intro-state,.final-invitation{min-height:100svh;width:100%;display:flex;align-items:center;justify-content:center;padding:clamp(22px,5vh,52px) 5vw}.intro-state{position:fixed;inset:0;flex-direction:column;z-index:1;pointer-events:none}.intro-state--closed{background:var(--mock-background-closed)}.intro-state--opened{background:var(--mock-background-opened)}.intro-state--interactive{cursor:pointer;pointer-events:auto}.envelope-button{position:relative;display:block;width:var(--max-art-width);margin:0;padding:0;border:0;appearance:none;-webkit-appearance:none;background:transparent;color:inherit;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none}.envelope-button:focus-visible{outline:1px solid rgba(116,49,65,.5);outline-offset:10px}.intro-art{display:block;width:100%;height:auto;margin:0 auto;pointer-events:none;-webkit-user-select:none;user-select:none}.intro-art--envelope{width:var(--max-art-width)}.intro-art--invite{width:min(90vw,440px)}.cta-shimmer{position:absolute;top:73.85%;left:50%;z-index:2;width:62%;height:2.8%;transform:translate(-50%);pointer-events:none;overflow:hidden;opacity:.72;mix-blend-mode:screen;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 82%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 82%,transparent 100%)}.cta-shimmer:before{position:absolute;inset:-35% auto -35% -42%;width:28%;content:"";background:linear-gradient(105deg,transparent 0%,rgba(255,238,190,0) 14%,rgba(255,238,190,.36) 39%,rgba(255,255,248,.95) 50%,rgba(255,238,190,.42) 61%,rgba(255,238,190,0) 86%,transparent 100%);filter:blur(.25px);transform:translate(-130%) skew(-14deg);animation:cta-light-sweep 2.3s cubic-bezier(.22,1,.36,1) infinite;will-change:transform}@keyframes cta-light-sweep{0%,58%{transform:translate(-130%) skew(-14deg)}88%,to{transform:translate(510%) skew(-14deg)}}.site-shell{min-height:100vh;background:var(--mock-background-final)}.site-navigation{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:center;min-height:58px;padding:10px clamp(18px,5vw,48px);border-bottom:1px solid rgba(90,15,25,.12);background:#f9f8f8eb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.site-navigation-toggle{display:none}.site-navigation-links{display:flex;align-items:center;justify-content:center;gap:clamp(20px,4vw,48px)}.site-navigation-links a{color:var(--invitation-burgundy);font-family:Cormorant Garamond,serif;font-size:13px;font-weight:700;letter-spacing:0;line-height:1.2;text-decoration:none;text-transform:uppercase}.site-navigation-links a:focus-visible,.site-navigation-toggle:focus-visible{outline:1px solid rgba(90,15,25,.68);outline-offset:5px}#invitation,#locations,#schedule,#things-to-know,#rsvp,#faq{scroll-margin-top:78px}.final-invitation{min-height:100svh;background:var(--mock-background-final);padding-top:clamp(18px,4vh,36px);padding-bottom:clamp(6px,1.5vh,14px)}.countdown-section{position:relative;width:100%;overflow:hidden;padding:clamp(56px,8vh,88px) clamp(18px,5vw,48px);background:var(--stationery-background);color:var(--invitation-burgundy);text-align:left}.countdown-section:before{position:absolute;inset:0;content:"";pointer-events:none;opacity:.14;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='0.22'/%3E%3C/svg%3E");background-size:140px 140px}.countdown-title,.countdown-grid,.ornamental-divider{position:relative;z-index:1}.countdown-title{margin:0 0 36px;color:#5a0f19d1;font-family:Cormorant Garamond,serif;font-size:clamp(11px,3.6vw,16px);font-weight:600;letter-spacing:clamp(.14em,.72vw,.28em);line-height:1.45;text-align:center;text-transform:uppercase}.countdown-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,760px);margin:0 auto}.countdown-column{position:relative;display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;padding:0 clamp(8px,2.5vw,24px)}.countdown-column+.countdown-column:before{position:absolute;top:50%;left:0;width:1px;height:80px;content:"";background:#5a0f1940;transform:translateY(-50%)}.countdown-value{display:block;color:var(--invitation-burgundy);font-family:Cormorant Garamond,serif;font-size:clamp(32px,11vw,52px);font-weight:500;letter-spacing:.04em;line-height:1;white-space:nowrap}.countdown-label{display:block;margin-top:14px;color:var(--invitation-burgundy);font-family:Cormorant Garamond,serif;font-size:clamp(8px,2.4vw,14px);font-weight:600;letter-spacing:clamp(.08em,.55vw,.22em);line-height:1.2;text-transform:uppercase;white-space:nowrap}.ornamental-divider{display:flex;align-items:center;justify-content:center;width:min(100%,520px);margin:0 auto 48px;color:var(--invitation-burgundy);font-family:Cormorant Garamond,serif;font-size:17px;font-weight:600;line-height:1;opacity:.86;pointer-events:none;user-select:none;-webkit-user-select:none}.ornamental-divider:last-child{margin-top:52px;margin-bottom:0}.ornamental-divider:before,.ornamental-divider:after{display:block;height:1px;flex:1;content:"";background:#5a0f1947;opacity:.72}.ornamental-divider:after{margin-left:18px}.ornamental-divider:before{margin-right:18px}.ornamental-divider span{display:block;width:4px;height:4px;flex:0 0 4px;border-radius:50%;background:var(--invitation-burgundy);opacity:.78}.locations-section{width:100%;padding:clamp(26px,5vh,56px) 5vw 0;background:var(--mock-background-final)}.locations-frame{position:relative;width:min(90vw,440px);margin:0 auto}.locations-art{display:block;width:100%;height:auto;margin:0 auto;pointer-events:none;user-select:none;-webkit-user-select:none}.schedule-section{width:100%;padding:clamp(26px,5vh,56px) 5vw 0;background:var(--mock-background-final)}.schedule-art{display:block;width:min(90vw,440px);height:auto;margin:0 auto;pointer-events:none;user-select:none;-webkit-user-select:none}.things-to-know-section{width:100%;padding:64px 28px;background:#f9f8f8;color:#480f0e}.things-to-know-inner{width:min(100%,680px);margin:0 auto}.things-to-know-title{margin:0;color:#480f0e;font-family:Cormorant Garamond,serif;font-size:clamp(26px,7.1vw,42px);font-weight:600;letter-spacing:clamp(.18em,1.1vw,.24em);line-height:1.12;text-align:center;text-transform:uppercase}.things-to-know-divider{display:flex;align-items:center;justify-content:center;width:min(100%,260px);margin:34px auto 62px;color:#480f0e}.things-to-know-divider:before,.things-to-know-divider:after{display:block;height:1px;flex:1;content:"";background:#480f0eb8}.things-to-know-divider:before{margin-right:20px}.things-to-know-divider:after{margin-left:20px}.things-to-know-divider span{display:block;width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#480f0e}.things-to-know-list{display:flex;flex-direction:column;gap:clamp(46px,7vw,72px)}.things-to-know-item h3{margin:0 0 12px;color:#480f0e;font-family:Cormorant Garamond,serif;font-size:clamp(19px,5vw,28px);font-weight:600;letter-spacing:clamp(.12em,.75vw,.18em);line-height:1.15;text-align:left;text-transform:uppercase}.things-to-know-item p{margin:0;color:#480f0e;font-family:Cormorant Garamond,serif;font-size:clamp(15px,3.85vw,20px);font-weight:800;letter-spacing:.03em;line-height:1.62;text-align:left}.things-to-know-item p+p{margin-top:30px}.things-to-know-list+.things-to-know-divider{margin-top:62px;margin-bottom:34px}.things-to-know-thanks{width:min(100%,560px);margin:0 auto;color:#480f0e;font-family:Cormorant Garamond,serif;font-size:clamp(12px,3.15vw,17px);font-weight:600;letter-spacing:clamp(.12em,.7vw,.22em);line-height:1.55;text-align:center;text-transform:uppercase}.rsvp-section{width:100%;padding:clamp(68px,10vh,104px) 24px clamp(54px,8vh,88px);background:#480f0e;color:#f9f8f8}.rsvp-form{width:min(100%,680px);margin:0 auto;color:#f9f8f8;font-family:Cormorant Garamond,serif}.rsvp-header{text-align:center}.rsvp-header h2{margin:0;color:#f9f8f8;font-family:Cormorant Garamond,serif;font-size:clamp(50px,15.5vw,82px);font-weight:600;letter-spacing:.26em;line-height:.92;text-transform:uppercase}.rsvp-header p{margin:30px 0 0;color:#f9f8f8;font-family:Cormorant Garamond,serif;font-size:clamp(14px,4vw,20px);font-weight:600;letter-spacing:.18em;line-height:1.35;text-transform:uppercase}.rsvp-divider{display:flex;align-items:center;justify-content:center;width:min(100%,310px);margin:34px auto 0}.rsvp-divider:before,.rsvp-divider:after{display:block;height:1px;flex:1;content:"";background:#f9f8f8d1}.rsvp-divider:before{margin-right:20px}.rsvp-divider:after{margin-left:20px}.rsvp-divider span{display:block;width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#f9f8f8}.rsvp-divider--bottom{margin-top:48px}.rsvp-group{margin-top:clamp(48px,8vh,68px)}.rsvp-group--attendance .rsvp-radio-group{margin-top:24px}.rsvp-status{margin:42px auto 0;padding:20px;border:1px solid rgba(249,248,248,.95);color:#f9f8f8;text-align:center}.rsvp-status--error{border-color:#d9bd78;color:#d9bd78}.rsvp-status p{margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(15px,4vw,19px);font-style:italic;font-weight:600;letter-spacing:.03em;line-height:1.45}.rsvp-edit-link{display:grid;gap:14px;margin-top:18px}.rsvp-edit-link a{overflow-wrap:anywhere;color:#f9f8f8;font-family:Cormorant Garamond,serif;font-size:clamp(13px,3.5vw,16px);font-weight:600;letter-spacing:.03em}.rsvp-edit-link button{min-height:44px;border:1px solid rgba(249,248,248,.95);background:transparent;color:#f9f8f8;cursor:pointer;font-family:Cormorant Garamond,serif;font-size:14px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.rsvp-group h3{margin:0;color:#f9f8f8;font-family:Cormorant Garamond,serif;font-size:clamp(22px,6.4vw,32px);font-weight:600;letter-spacing:.18em;line-height:1.18;text-align:center;text-transform:uppercase}.rsvp-helper{width:min(100%,520px);margin:10px auto 24px;color:#f9f8f8f0;font-family:Cormorant Garamond,serif;font-size:clamp(15px,4.2vw,20px);font-style:italic;font-weight:500;letter-spacing:.03em;line-height:1.35;text-align:center}.rsvp-helper--left{margin-right:0;margin-left:0;text-align:left}.rsvp-field{display:block;width:100%}.rsvp-group>.rsvp-field:first-of-type{margin-top:26px}.rsvp-group>.rsvp-field+.rsvp-field,.rsvp-group>.rsvp-error+.rsvp-field{margin-top:28px}.rsvp-field>span,.rsvp-checkbox-group legend{display:block;margin-bottom:12px;color:#f9f8f8;font-family:Cormorant Garamond,serif;font-size:clamp(12px,3.3vw,16px);font-weight:600;letter-spacing:.2em;line-height:1.2;text-transform:uppercase}.rsvp-field input,.rsvp-field select,.rsvp-field textarea{width:100%;border:1px solid rgba(249,248,248,.95);border-radius:0;appearance:none;-webkit-appearance:none;background:transparent;color:#f9f8f8;font-family:Cormorant Garamond,serif;font-size:clamp(15px,4.2vw,20px);font-style:italic;font-weight:600;letter-spacing:.02em;line-height:1.35}.rsvp-field input,.rsvp-field select{min-height:56px;padding:13px 18px}.rsvp-field textarea{min-height:104px;padding:14px 18px;resize:vertical}.rsvp-field input::placeholder,.rsvp-field textarea::placeholder{color:#f9f8f8db;opacity:1}.rsvp-field input:focus,.rsvp-field select:focus,.rsvp-field textarea:focus{outline:1px solid #f9f8f8;outline-offset:3px}.rsvp-field--select{position:relative;width:min(100%,620px);margin:0 auto}.rsvp-field--select:after{position:absolute;top:50%;right:22px;width:12px;height:12px;content:"";border-right:2px solid #f9f8f8;border-bottom:2px solid #f9f8f8;pointer-events:none;transform:translateY(-70%) rotate(45deg)}.rsvp-field select{padding-right:52px;font-style:normal}.rsvp-radio-group,.rsvp-checkbox-group{min-width:0;margin:0;padding:0;border:0}.rsvp-radio-group{display:grid;gap:18px;width:min(100%,570px);margin:0 auto}.rsvp-error{width:min(100%,570px);margin:18px auto 0;color:#d9bd78;font-family:Cormorant Garamond,serif;font-size:clamp(13px,3.6vw,17px);font-style:italic;font-weight:600;letter-spacing:.04em;line-height:1.35;text-align:center}.rsvp-error--left{width:100%;margin:12px 0 0;text-align:left}.rsvp-choice{display:flex;align-items:center;gap:16px;color:#f9f8f8;font-family:Cormorant Garamond,serif;font-size:clamp(12px,3.25vw,16px);font-weight:600;letter-spacing:.15em;line-height:1.35;text-transform:uppercase}.rsvp-choice input{display:grid;width:24px;height:24px;flex:0 0 24px;margin:0;place-content:center;appearance:none;-webkit-appearance:none;border:1px solid #f9f8f8;background:transparent}.rsvp-choice input[type=radio]{border-radius:50%}.rsvp-choice input[type=checkbox]{border-radius:0}.rsvp-choice input:before{width:12px;height:12px;content:"";background:#f9f8f8;opacity:0;transform:scale(.65);transition:opacity .16s ease,transform .16s ease}.rsvp-choice input[type=radio]:before{border-radius:50%}.rsvp-choice input:checked:before{opacity:1;transform:scale(1)}.rsvp-guest-list{display:grid;gap:22px;margin-top:28px}.rsvp-guest-card{padding:clamp(20px,5vw,28px);border:1px solid rgba(249,248,248,.95);border-radius:6px}.rsvp-guest-card-header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:22px}.rsvp-guest-card-header h4{margin:0;color:#f9f8f8;font-family:Cormorant Garamond,serif;font-size:clamp(16px,4.4vw,22px);font-weight:600;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.rsvp-guest-card-header button{padding:0;border:0;background:transparent;color:#f9f8f8;cursor:pointer;font-family:Cormorant Garamond,serif;font-size:clamp(11px,3vw,15px);font-weight:600;letter-spacing:.18em;line-height:1.2;text-decoration:underline;text-transform:uppercase}.rsvp-guest-card-header button:disabled{cursor:default;opacity:.48}.rsvp-checkbox-group{margin-top:28px}.rsvp-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.rsvp-checkbox-group+.rsvp-field{margin-top:28px}.rsvp-add-guest,.rsvp-submit{border:1px solid rgba(249,248,248,.95);background:transparent;color:#f9f8f8;cursor:pointer;font-family:Cormorant Garamond,serif;font-weight:600;letter-spacing:.18em;line-height:1.2;text-transform:uppercase}.rsvp-add-guest{width:100%;min-height:58px;margin-top:22px;font-size:clamp(13px,3.6vw,18px)}.rsvp-add-guest:disabled{cursor:default;opacity:.55}.rsvp-submit{display:block;min-width:min(100%,300px);min-height:64px;margin:clamp(42px,7vh,62px) auto 0;padding:18px 28px;font-size:clamp(19px,5.2vw,28px)}.rsvp-submit:disabled{cursor:default;opacity:.62}.rsvp-add-guest:focus-visible,.rsvp-submit:focus-visible,.rsvp-choice input:focus-visible,.rsvp-guest-card-header button:focus-visible{outline:1px solid #f9f8f8;outline-offset:4px}.faq-section{width:100%;padding:clamp(64px,10vh,104px) 24px clamp(72px,11vh,116px);background:var(--mock-background-final);color:var(--invitation-burgundy)}.faq-inner{width:min(100%,740px);margin:0 auto}.faq-title{width:fit-content;margin:0 auto;color:var(--invitation-burgundy);font-family:Cormorant Garamond,serif;font-size:clamp(42px,13vw,76px);font-weight:600;letter-spacing:.26em;line-height:.92;padding-left:.26em;text-align:center;text-transform:uppercase}.faq-divider{display:flex;align-items:center;justify-content:center;width:min(100%,310px);margin:34px auto clamp(42px,7vh,64px)}.faq-divider:before,.faq-divider:after{display:block;height:1px;flex:1;content:"";background:#5a0f196b}.faq-divider:before{margin-right:20px}.faq-divider:after{margin-left:20px}.faq-divider span{display:block;width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--invitation-burgundy)}.faq-list{border-top:1px solid rgba(90,15,25,.22)}.faq-item{border-bottom:1px solid rgba(90,15,25,.22)}.faq-question{margin:0}.faq-question button{display:grid;width:100%;grid-template-columns:minmax(0,1fr) 28px;gap:18px;align-items:center;padding:clamp(18px,4.1vw,26px) 0;border:0;background:transparent;color:var(--invitation-burgundy);cursor:pointer;font-family:Cormorant Garamond,serif;font-size:clamp(17px,4.4vw,24px);font-weight:600;letter-spacing:clamp(.055em,.42vw,.12em);line-height:1.34;text-align:left;text-transform:uppercase}.faq-question button:focus-visible{outline:1px solid rgba(90,15,25,.62);outline-offset:6px}.faq-icon{position:relative;display:block;width:18px;height:18px;justify-self:end}.faq-icon:before,.faq-icon:after{position:absolute;top:50%;left:50%;width:18px;height:1px;content:"";background:var(--invitation-burgundy);transform:translate(-50%,-50%);transition:opacity .18s ease,transform .18s ease}.faq-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-question button[aria-expanded=true] .faq-icon:after{opacity:0;transform:translate(-50%,-50%) rotate(0)}.faq-answer{max-width:640px;margin:0 42px clamp(28px,5vw,38px) 0;padding:clamp(18px,3.2vw,24px) clamp(18px,3vw,26px);border-left:1px solid rgba(90,15,25,.22);background:#5a0f1906}.faq-answer p{margin:0;color:var(--invitation-burgundy);font-family:Cormorant Garamond,serif;font-size:clamp(15px,3.55vw,19px);font-weight:600;letter-spacing:.015em;line-height:1.7}.faq-answer p+p{margin-top:20px}@media(max-width:719px){.site-navigation{justify-content:flex-end;min-height:54px;padding:8px 18px}.site-navigation-toggle{display:inline-grid;width:40px;height:40px;place-items:center;padding:0;border:1px solid rgba(90,15,25,.32);background:transparent;color:var(--invitation-burgundy);cursor:pointer}.site-navigation-toggle span{display:block;width:18px;height:1px;grid-area:1 / 1;background:currentColor}.site-navigation-toggle span:first-child{transform:translateY(-6px)}.site-navigation-toggle span:last-child{transform:translateY(6px)}.site-navigation-links{position:absolute;top:calc(100% + 1px);right:18px;display:none;width:min(240px,calc(100vw - 36px));flex-direction:column;align-items:stretch;gap:0;border:1px solid rgba(90,15,25,.18);background:#f9f8f8f7;box-shadow:0 18px 42px #480f0e24}.site-navigation-links--open{display:flex}.site-navigation-links a{padding:15px 18px;border-bottom:1px solid rgba(90,15,25,.1);font-size:14px}.site-navigation-links a:last-child{border-bottom:0}#invitation,#locations,#schedule,#things-to-know,#rsvp,#faq{scroll-margin-top:70px}.faq-question button{grid-template-columns:minmax(0,1fr) 24px;gap:14px;padding:19px 0}.faq-answer{margin-right:0;padding:16px 16px 18px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.edit-rsvp-page{min-height:100vh;background:#480f0e}.edit-rsvp-page>p{width:min(100%,680px);margin:0 auto;padding:96px 28px;color:#f9f8f8;font-family:Cormorant Garamond,serif;font-size:clamp(18px,5vw,24px);font-style:italic;font-weight:600;line-height:1.45;text-align:center}.admin-page{min-height:100vh;padding:clamp(28px,5vw,56px);background:#f9f8f8;color:#480f0e;font-family:Cormorant Garamond,serif}.admin-page--login{display:grid;place-items:center}.admin-login{width:min(100%,420px);padding:clamp(30px,7vw,48px);border:1px solid rgba(72,15,14,.2);background:#ffffff42;text-align:center}.admin-kicker{margin:0 0 10px;color:#480f0eb8;font-size:12px;font-weight:700;letter-spacing:.24em;line-height:1.35;text-transform:uppercase}.admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;width:min(100%,1180px);margin:0 auto clamp(30px,5vw,54px)}.admin-header h1,.admin-login h1{margin:0;color:#480f0e;font-size:clamp(42px,8vw,72px);font-weight:600;letter-spacing:.08em;line-height:.95}.admin-divider{display:flex;align-items:center;justify-content:center;width:min(100%,220px);margin:28px auto 34px}.admin-divider:before,.admin-divider:after{height:1px;flex:1;content:"";background:#480f0e73}.admin-divider:before{margin-right:16px}.admin-divider:after{margin-left:16px}.admin-divider span{width:6px;height:6px;border-radius:50%;background:#480f0e}.admin-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;width:min(100%,1180px);margin:0 auto clamp(28px,4vw,44px)}.admin-summary-card{min-height:116px;padding:18px;border:1px solid rgba(72,15,14,.16);background:#ffffff47}.admin-summary-card span{display:block;min-height:34px;color:#480f0eb3;font-size:11px;font-weight:700;letter-spacing:.16em;line-height:1.35;text-transform:uppercase}.admin-summary-card strong{display:block;margin-top:16px;color:#480f0e;font-size:clamp(32px,5vw,44px);font-weight:500;line-height:1}.admin-panel{width:min(100%,1180px);margin:0 auto}.admin-messages{margin-bottom:clamp(28px,4vw,44px)}.admin-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.admin-toolbar h2{margin:0;color:#480f0e;font-size:clamp(28px,5vw,42px);font-weight:600;letter-spacing:.1em;line-height:1}.admin-toolbar p{margin:8px 0 0;color:#480f0eb8;font-size:17px;font-style:italic;font-weight:600}.admin-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,.85fr) minmax(190px,.7fr);gap:16px;margin-bottom:24px}.admin-login-form{display:grid;gap:18px}.admin-field{display:grid;gap:10px;color:#480f0e;text-align:left}.admin-field span{font-size:12px;font-weight:700;letter-spacing:.18em;line-height:1.2;text-transform:uppercase}.admin-field input,.admin-field select{width:100%;min-height:50px;border:1px solid rgba(72,15,14,.32);border-radius:0;appearance:none;-webkit-appearance:none;background:#ffffff57;color:#480f0e;font-family:Cormorant Garamond,serif;font-size:18px;font-style:italic;font-weight:600;letter-spacing:.02em;line-height:1.35;padding:12px 14px}.admin-field input:focus,.admin-field select:focus{outline:1px solid #480f0e;outline-offset:3px}.admin-button,.admin-text-button{border:1px solid #480f0e;background:#480f0e;color:#f9f8f8;cursor:pointer;font-family:Cormorant Garamond,serif;font-size:15px;font-weight:700;letter-spacing:.16em;line-height:1.2;text-transform:uppercase}.admin-button{min-height:52px;padding:14px 22px}.admin-button--compact{min-height:46px;white-space:nowrap}.admin-text-button{min-height:42px;padding:10px 16px;background:transparent;color:#480f0e}.admin-button:disabled,.admin-text-button:disabled{cursor:default;opacity:.45}.admin-error{margin:0;color:#8e2635;font-size:17px;font-style:italic;font-weight:700;line-height:1.4}.admin-message-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-bottom:10px}.admin-message-card{display:grid;gap:14px;padding:20px;border:1px solid rgba(72,15,14,.16);background:#ffffff47}.admin-message-card div{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.admin-message-card strong{color:#480f0e;font-size:19px;font-weight:700;line-height:1.15}.admin-message-card span{flex:0 0 auto;color:#480f0e9e;font-size:13px;font-style:italic;font-weight:700}.admin-message-card p,.admin-empty-note{margin:0;color:#480f0ec7;font-size:17px;font-style:italic;font-weight:600;line-height:1.5}.admin-table-wrap{overflow-x:auto;border-top:1px solid rgba(72,15,14,.28)}.admin-table{width:100%;min-width:980px;border-collapse:collapse}.admin-table th,.admin-table td{padding:18px 14px;border-bottom:1px solid rgba(72,15,14,.18);color:#480f0e;text-align:left;vertical-align:top}.admin-table th{color:#480f0eb8;font-size:11px;font-weight:800;letter-spacing:.15em;line-height:1.3;text-transform:uppercase}.admin-table td{font-size:17px;font-weight:600;letter-spacing:.02em;line-height:1.35}.admin-table-row:hover td{background:#480f0e09}.admin-row-toggle{display:inline-flex;align-items:center;gap:10px;max-width:100%;padding:0;border:0;background:transparent;color:#480f0e;cursor:pointer;font-family:Cormorant Garamond,serif;font-size:18px;font-weight:700;letter-spacing:.03em;text-align:left}.admin-row-toggle span{display:grid;width:22px;height:22px;flex:0 0 22px;border:1px solid rgba(72,15,14,.35);font-size:17px;line-height:1;place-items:center}.admin-expanded-row td{padding:0 14px 22px;background:#480f0e09}.admin-expanded-content{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:26px;padding:24px;border:1px solid rgba(72,15,14,.14)}.admin-expanded-content h3{margin:0 0 14px;color:#480f0eb8;font-size:12px;font-weight:800;letter-spacing:.16em;line-height:1.2;text-transform:uppercase}.admin-guest-list{display:grid;gap:12px}.admin-guest{display:grid;gap:4px;padding-bottom:12px;border-bottom:1px solid rgba(72,15,14,.12)}.admin-guest strong{font-size:18px}.admin-guest span,.admin-guest p,.admin-message{margin:0;color:#480f0ec7;font-size:16px;font-style:italic;font-weight:600;line-height:1.45}.admin-pagination{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding-top:22px}.admin-pagination span{color:#480f0ebd;font-size:16px;font-style:italic;font-weight:700}.location-hotspot{position:absolute;display:inline-flex;padding:0;border:0;animation:location-map-nudge 2.4s ease-in-out infinite;background:transparent;color:var(--invitation-burgundy);text-decoration:none;touch-action:pan-y}.location-hotspot-label{display:inline-flex;align-items:center;gap:8px;padding-bottom:3px;border-bottom:1px solid rgba(90,15,25,.46);color:var(--invitation-burgundy);font-family:Cormorant Garamond,serif;font-size:clamp(9px,2.3vw,12px);font-weight:700;letter-spacing:.18em;line-height:1.1;text-transform:uppercase;transition:border-color .18s ease,transform .18s ease}.location-hotspot-label:after{content:">";font-size:.92em;line-height:1}.location-hotspot:focus-visible .location-hotspot-label{border-color:#5a0f19d1;transform:translate(2px)}.location-hotspot:focus-visible{outline:1px solid rgba(90,15,25,.45);outline-offset:4px}.location-hotspot--guelph-sikh-society{top:51%;right:10.5%}.location-hotspot--guelph-estate{top:91%;right:10.5%}@media(hover:hover){.location-hotspot:hover .location-hotspot-label{border-color:#5a0f19d1;transform:translate(2px)}}@keyframes location-map-nudge{0%,62%,to{transform:translateY(0)}70%{transform:translateY(-3px)}78%{transform:translateY(2px)}86%{transform:translateY(-1px)}}@media(min-width:700px){:root{--max-art-width: min(48vw, 430px)}}@media(max-width:1050px){.admin-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:780px){.admin-header,.admin-toolbar{align-items:stretch;flex-direction:column}.admin-filters,.admin-expanded-content{grid-template-columns:1fr}.admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.admin-page{padding:24px 16px 34px}.admin-summary{grid-template-columns:1fr}.admin-pagination{justify-content:space-between}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
