:root{color-scheme:light;--ink: #2d2b27;--muted: #777065;--paper: #fffaf3;--linen: #f3e8da;--mist: #edf2ed;--sage: #758977;--sage-dark: #405745;--clay: #a96856;--title-blue: #2f6f9f;--hero-blue: #45aee0;--fuchsia: #405745;--blush: #e6c5bd;--gold: #b9904f;--nav-gold: #c9ad73;--nav-text: rgba(255, 255, 255, .88);--nav-text-active: #fff;--nav-text-shadow: 0 1px 18px rgba(0, 0, 0, .24);--primary-button-bg: var(--sage-dark);--primary-button-text: #fff;--primary-button-border: var(--sage-dark);--secondary-button-bg: var(--mist);--secondary-button-text: var(--sage-dark);--secondary-button-border: rgba(117, 137, 119, .34);--hero-height: 350px;--hero-tablet-height: 330px;--hero-mobile-height: 310px;--hero-bg-size: cover;--hero-bg-position: center;--hero-overlay: linear-gradient(90deg, rgba(46, 33, 22, .34), rgba(255, 250, 243, .2) 52%, rgba(255, 255, 255, .56));--hero-overlay-secondary: linear-gradient(180deg, rgba(0, 0, 0, .28), rgba(255, 250, 243, .04) 38%, rgba(255, 250, 243, .16));--hero-copy-color: #fff;--hero-copy-padding: 104px 22px 48px;--hero-copy-tablet-padding: 110px 22px 48px;--hero-copy-mobile-padding: 98px 18px 48px;--hero-title-shadow: 0 2px 24px rgba(0, 0, 0, .2);--hero-date-color: #fff;--hero-date-shadow: 0 2px 18px rgba(0, 0, 0, .22);--timeline-accent-1: var(--gold);--timeline-accent-2: var(--gold);--timeline-accent-3: var(--gold);--timeline-accent-4: var(--gold);--timeline-accent-5: var(--gold);--timeline-icon-filter-1: brightness(0) saturate(100%) invert(58%) sepia(22%) saturate(631%) hue-rotate(3deg) brightness(92%) contrast(88%);--timeline-icon-filter-2: var(--timeline-icon-filter-1);--timeline-icon-filter-3: var(--timeline-icon-filter-1);--timeline-icon-filter-4: var(--timeline-icon-filter-1);--timeline-icon-filter-5: var(--timeline-icon-filter-1);--line: rgba(45, 43, 39, .14);--shadow: 0 24px 70px rgba(72, 58, 42, .14)}@font-face{font-family:Aesthetic;src:url(/fonts/Aesthetic.otf) format("opentype");font-display:swap}*{box-sizing:border-box}html,body{overflow-x:clip}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{margin:0;min-height:100vh;background:#fff;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55}.loading{min-height:100vh;display:grid;place-items:center;font-weight:800;color:var(--gold)}.top-actions{position:absolute;top:28px;right:clamp(10px,2.6vw,38px);display:flex;align-items:center;gap:8px}.top-actions select{min-height:34px;border:1px solid rgba(45,43,39,.16);border-radius:8px;background:#ffffffb8;font-weight:800}.auth-panel{margin-top:-10px}.login-card,.unlock-form{display:grid;gap:14px}.couple-photo-img{display:block;width:100%;min-height:440px;object-fit:cover;border-radius:8px;box-shadow:var(--shadow)}.location-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.custom-html{max-width:860px;margin:0 auto}.config-editor{width:100%;min-height:420px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.preserve-lines{white-space:pre-line}.login-link{margin-top:10px}.admin-search-field,.guest-search-field{display:grid;gap:6px;width:min(100%,520px);margin:8px 0 16px}.guest-list-row{display:grid;grid-template-columns:1fr 1fr 90px minmax(180px,1.35fr) minmax(150px,.8fr) minmax(140px,.7fr) auto;gap:10px;align-items:end;margin-top:10px;padding:12px;border:1px solid var(--line);border-left-width:5px;border-radius:8px;background:#ffffffc2}.guest-state-stats{margin:16px 0 10px}.guest-state-stat{border-left:5px solid #777065}.guest-state-stats .guest-state-stat--invited{border-left-color:#2f6f9f;background:#45aee01a}.guest-state-stats .guest-state-stat--coming{border-left-color:#2e9b4f;background:#a1ffb5}.guest-state-stats .guest-state-stat--not_coming{border-left-color:#a64545;background:#c450501f}.guest-state-stats .guest-state-stat--unknown{border-left-color:#777065;background:#ffffffc2}.guest-list-row--invited{border-left-color:#2f6f9f;background:#45aee01a}.guest-list-row--coming{border-left-color:#2e9b4f;background:#a1ffb5}.guest-list-row--not_coming{border-left-color:#a64545;background:#c450501f}.guest-list-row--unknown{border-left-color:#777065}.guest-list-row label{display:grid;gap:5px}.guest-list-row label span{font-size:.76rem;font-weight:800}.guest-list-actions{display:flex;gap:6px}@media(max-width:980px){.guest-list-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.guest-list-row{grid-template-columns:1fr}}.admin-cms{display:grid;gap:18px}.superadmin-tenant-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;margin-bottom:14px;border:1px solid rgba(47,111,159,.28);border-left:4px solid rgba(47,111,159,.8);border-radius:8px;background:#2f6f9f14}.superadmin-tenant-banner>div{display:grid;gap:3px}.superadmin-tenant-banner span,.superadmin-tenant-banner small{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.superadmin-tenant-banner strong{color:var(--ink);font-size:1rem}.superadmin-tenant-banner label{display:grid;gap:6px;min-width:min(340px,100%)}.superadmin-tenant-banner select{min-height:40px}.cms-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.cms-tabs{display:flex;flex-wrap:wrap;gap:10px;order:1}.cms-heading h3,.cms-card h4,.cms-row-editor h5{margin:0}.cms-card{display:grid;gap:16px}.admin-cms>.cms-heading{order:0}.cms-page-home{order:10}.cms-page-rsvp{order:20}.cms-page-timetable{order:30}.cms-page-transport{order:40}.cms-page-locations{order:50}.cms-page-about{order:60}.cms-page-gallery{order:70}.cms-page-faq{order:80}.cms-page-custom{order:90}.cms-media{order:120}.cms-icons{order:110}.cms-qr{order:100}.cms-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}.cms-form label{display:grid;gap:6px}.cms-form label span{color:var(--muted);font-size:.78rem;font-weight:800}.cms-form input,.cms-form select,.cms-form textarea{width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#ffffffb8;color:var(--ink)}.cms-form input[type=checkbox]{width:22px;min-height:22px}.cms-wide{grid-column:1 / -1}.cms-actions{justify-self:start}.timetable-actions{display:flex;flex-wrap:wrap;gap:8px}.cms-row-editor{display:grid;gap:12px;padding-top:16px;border-top:1px solid var(--line)}.faq-admin-row{margin-top:14px;padding:14px;border:1px solid var(--line);border-left:4px solid rgba(117,137,119,.72);border-radius:8px;background:#fffaf3d1}.faq-admin-row:nth-of-type(2n){border-left-color:#2f6f9f9e;background:#45aee014}.faq-admin-row .cms-actions{display:flex;flex-wrap:wrap;gap:8px}.timetable-admin-row{margin-top:14px;padding:14px;border:1px solid var(--line);border-left:4px solid rgba(117,137,119,.72);border-radius:8px;background:#fffaf3d1}.timetable-admin-row:nth-of-type(2n){border-left-color:#2f6f9f9e;background:#45aee014}.location-admin-row{margin-top:14px;padding:14px;border:1px solid var(--line);border-left:4px solid rgba(117,137,119,.72);border-radius:8px;background:#fffaf3d1}.location-admin-row:nth-of-type(2n){border-left-color:#2f6f9f9e;background:#45aee014}.location-admin-row .cms-actions{display:flex;flex-wrap:wrap;gap:8px}.cms-nested{margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fffaf38a}.repeatable-list{display:grid;gap:10px}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px}.media-grid figure{margin:0;display:grid;gap:10px;min-width:0}.media-grid img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.media-grid figcaption{display:grid;gap:6px;min-width:0;font-size:.76rem}.media-id-label{color:var(--sage-dark);font-size:.72rem;font-weight:900;text-transform:uppercase}.media-grid code{padding:7px 8px;border:1px solid var(--line);border-radius:6px;background:#fffdf8;display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-word;color:var(--ink);font-weight:800}.media-grid button{width:100%;min-height:34px}.wedding-management-card{display:grid;gap:18px}.managed-wedding-list{display:grid;gap:14px}.managed-template-list{display:grid;gap:10px}.managed-template-list h4,.managed-template-row p{margin:0}.managed-template-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#ffffffad}.managed-template-row p{color:var(--muted);font-size:.82rem}.managed-wedding-row{display:grid;gap:16px;padding:16px;border:1px solid var(--line);border-left:4px solid rgba(47,111,159,.62);border-radius:8px;background:#fffaf3d1}.managed-wedding-row:nth-child(2n){border-left-color:#758977b8;background:#75897714}.managed-wedding-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.managed-wedding-heading h4,.managed-wedding-heading p,.managed-wedding-grid h5,.admin-user-reset p{margin:0}.managed-wedding-heading p{overflow-wrap:anywhere;color:var(--muted);font-size:.78rem}.status-pill{flex:0 0 auto;padding:4px 9px;border-radius:999px;background:#2f6f9f1f;color:var(--title-blue);font-size:.72rem;font-weight:900;text-transform:uppercase}.managed-wedding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.managed-list{display:grid;gap:6px;margin:8px 0 14px;padding:0;list-style:none}.managed-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#ffffffad;overflow-wrap:anywhere}.managed-list strong{color:var(--sage-dark);font-size:.72rem;text-transform:uppercase}.inline-management-form{display:grid;gap:10px;margin-top:10px}.inline-management-form label{display:grid;gap:6px}.inline-management-form label span{color:var(--muted);font-size:.78rem;font-weight:800}.inline-management-form input{width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#ffffffb8;color:var(--ink)}.inline-management-form .checkbox-label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.84rem;font-weight:800}.inline-management-form .checkbox-label input{width:20px;min-height:20px}.admin-user-reset{display:grid;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.template-create-zone{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.danger-zone{display:grid;gap:10px;padding-top:14px;border-top:1px solid rgba(166,69,69,.24)}.danger-button{min-height:40px;width:fit-content;border:1px solid rgba(166,69,69,.36);border-radius:8px;padding:0 14px;background:#a645451f;color:#8d2d2d;cursor:pointer;font-weight:900}.danger-button:disabled{cursor:not-allowed;opacity:.45}.delete-wedding-confirm{display:grid;gap:10px;padding:12px;border:1px solid rgba(166,69,69,.28);border-radius:8px;background:#a6454514}.delete-wedding-confirm p{margin:0;color:#8d2d2d;font-weight:800}.delete-confirm-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:760px){.superadmin-tenant-banner{align-items:stretch;flex-direction:column}.cms-form{grid-template-columns:1fr}.cms-heading,.managed-wedding-heading,.managed-template-row,.managed-list li{display:grid}.managed-wedding-grid{grid-template-columns:1fr}}button,input,select,textarea{font:inherit}a{color:inherit}.site-header{position:absolute;top:0;z-index:10;width:100%;border-bottom:0;background:transparent}.topbar{display:flex;align-items:center;justify-content:center;gap:0;width:100%;max-width:none;margin:0;padding:42px clamp(18px,5vw,72px) 0;position:relative}.eyebrow{color:var(--title-blue);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.tabs{display:flex;flex:1;justify-content:center;gap:clamp(18px,4.3vw,66px);overflow-x:auto;scrollbar-width:none;padding-inline:18px}.tabs::-webkit-scrollbar{display:none}.tab,.menu-toggle,.primary-button,.secondary-button{min-height:42px;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.tab{flex:0 0 auto;padding:0;background:transparent;color:var(--nav-text);font-size:.82rem;font-weight:700;text-shadow:var(--nav-text-shadow);white-space:nowrap}.tab:hover,.tab.is-active{border-color:transparent;background:transparent;color:var(--nav-text-active);transform:translateY(-1px)}.menu-toggle{display:none;padding:0 14px;background:#fffaf329;color:#fffaf3;border-color:#ffffff5c}.language-switcher{position:absolute;top:28px;right:clamp(10px,2.6vw,38px);display:inline-grid;grid-template-columns:auto auto auto;align-items:center;gap:6px;color:var(--ink);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-shadow:none}.header-login-button{min-height:30px;padding:4px 10px;border:1px solid rgba(255,255,255,.42);border-radius:8px;background:#2d2b2738;color:#fff;cursor:pointer;font-size:.68rem;font-weight:800;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.native-language-select{display:none}.language-menu-button{width:auto;min-height:30px;padding:4px 22px 4px 8px;border:1px solid rgba(255,255,255,.42);border-radius:8px;background:#2d2b2738;color:#fff;cursor:pointer;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative}.language-menu-button:after{content:"";position:absolute;top:50%;right:8px;width:0;height:0;border-inline:4px solid transparent;border-top:5px solid currentColor;transform:translateY(-35%)}.language-menu{position:absolute;top:calc(100% + 6px);right:0;display:grid;min-width:58px;padding:5px;border:1px solid rgba(255,255,255,.32);border-radius:8px;background:#2d2b27d1;box-shadow:0 14px 34px #28312e2e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.language-menu[hidden]{display:none}.language-menu button{min-height:28px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#fff;cursor:pointer;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-align:left;text-transform:uppercase}.language-menu button:hover,.language-menu button.is-active{background:#ffffff29}main{max-width:1180px;margin:0 auto;padding:0 22px 64px}.hero{width:100vw;min-height:var(--hero-height);margin:0 0 34px calc(50% - 50vw);overflow:hidden;border:0;border-radius:0;background:var(--hero-overlay),var(--hero-overlay-secondary),var(--hero-image, url(https://images.unsplash.com/photo-1519741497674-611481863552?auto=format&fit=crop&w=1800&q=85));background-position:var(--hero-bg-position);background-size:var(--hero-bg-size);box-shadow:none;position:relative}.hero:before{content:none}.hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:66px;background:#fff;clip-path:polygon(0 76%,100% 18%,100% 100%,0 100%);z-index:1}.hero-copy{min-height:var(--hero-height);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:var(--hero-copy-padding);border:0;background:transparent;color:var(--hero-copy-color);text-align:center;position:relative;z-index:2}.hero h1{max-width:min(980px,calc(100vw - 36px));margin:0 0 10px;font-family:Aesthetic,Georgia,Times New Roman,serif;font-size:clamp(3.4rem,8vw,7.2rem);font-weight:400;line-height:1;letter-spacing:0;text-transform:none;text-shadow:var(--hero-title-shadow);white-space:nowrap}.hero h1 span{display:inline;margin:0 .18em;font-family:inherit;font-size:.82em;font-style:normal;font-weight:400;letter-spacing:0;text-transform:none}.hero-date{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,1.7vw,1.25rem);font-style:italic;color:var(--hero-date-color);text-shadow:var(--hero-date-shadow)}.hero.is-image-only .hero-copy{pointer-events:none}.panel{padding:clamp(24px,4vw,44px);border:0;border-radius:0;background:transparent;box-shadow:none}.panel[hidden]{display:none}.home-panel{padding-top:0}.save-date{display:grid;grid-template-columns:minmax(360px,1.08fr) minmax(300px,.92fr);gap:clamp(28px,5vw,70px);align-items:center;max-width:1080px;margin:0 auto}.couple-photo{min-height:440px;border-radius:8px;background:linear-gradient(#2d2b2705,#2d2b2705),url(/assets/couple-save-date.png);background-position:center;background-size:cover;box-shadow:0 18px 48px #483a2a1f}.save-date-copy{align-self:center}.save-date-copy h2{margin:6px 0 12px;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,5.2vw,4.8rem);font-weight:400;line-height:1;letter-spacing:.04em}.save-date-copy p:not(.eyebrow){max-width:520px;margin:0 0 20px;color:var(--muted)}.countdown{display:grid;grid-template-columns:repeat(4,minmax(78px,1fr));gap:10px;max-width:520px}.countdown div{padding:14px 10px;border-top:1px solid rgba(185,144,79,.32);border-bottom:1px solid rgba(185,144,79,.32);text-align:center}.countdown strong,.countdown span{display:block}.countdown strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,3vw,2.45rem);font-weight:400;line-height:1}.countdown span{margin-top:6px;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.section-heading{max-width:760px;margin-bottom:26px}.section-heading h2{margin:4px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.3rem);font-weight:500;letter-spacing:0}.section-heading p:last-child{color:var(--muted)}.about-intro{display:grid;gap:12px;color:var(--muted)}.about-intro p{margin:0}.about-heading{max-width:980px;margin-inline:auto;text-align:center}.about-heading .about-intro{max-width:820px;margin-inline:auto;margin-top:18px;text-align:center}.split,.venue-grid,.gallery-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px}.venue-grid{align-items:center}.rsvp-layout{max-width:720px;margin:0 auto}.card{padding:22px;border:1px solid var(--line);border-radius:8px;background:#ffffffc7;box-shadow:0 12px 34px #483a2a14}.card h3{margin:0 0 14px;font-size:1.05rem}.form-card{display:grid;gap:14px}.guest-fields{display:grid;gap:12px}.guest-name-group{display:grid;gap:10px;margin:0;padding:14px;border:1px solid var(--line);border-left:4px solid rgba(117,137,119,.72);border-radius:8px;background:#fffaf3d1}.guest-name-group:nth-of-type(2n){border-left-color:#2f6f9f9e;background:#45aee014}.guest-name-group legend{width:auto;padding:3px 9px;border-radius:999px;background:#fffdf8f2;color:var(--sage-dark);font-size:.92rem;font-weight:800}.guest-name-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}label{display:grid;gap:7px;color:var(--muted);font-size:.92rem;font-weight:700}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#fffdf8;color:var(--ink);padding:11px 12px;resize:vertical}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid rgba(201,163,93,.38);outline-offset:2px}.primary-button,.secondary-button,.admin-tab,.location-tab{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:0 18px;text-decoration:none}.primary-button{border:1px solid var(--primary-button-border);background:var(--primary-button-bg);color:var(--primary-button-text);box-shadow:0 12px 24px #40574533}.secondary-button,.admin-tab,.location-tab{border:1px solid var(--secondary-button-border);background:var(--secondary-button-bg);color:var(--secondary-button-text);box-shadow:none}.admin-tab.is-active,.location-tab.is-active{border-color:var(--primary-button-border);background:var(--primary-button-bg);color:#fff}.primary-button:hover,.secondary-button:hover,.admin-tab:hover,.location-tab:hover{transform:translateY(-1px)}.form-status{min-height:24px;margin:0;color:var(--sage-dark);font-weight:700}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.stats div{padding:14px;border-radius:8px;background:linear-gradient(135deg,var(--linen),#fff7ec)}.stats strong,.stats span{display:block}.stats strong{font-size:1.75rem;line-height:1}.stats span{color:var(--muted);font-size:.82rem}.response-list,.assignment-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.response-list li,.assignment-list li{padding:12px;border:1px solid var(--line);border-radius:8px;background:#fffaf3}.response-note{display:block;margin-top:6px;color:var(--muted);font-size:.88rem}.admin-response-row{display:grid;gap:12px}.admin-guest-confirmation-lines{display:grid;gap:8px}.admin-guest-confirmation-line{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,.5fr);gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.admin-guest-confirmation-line span{font-weight:800}.admin-response-controls{display:grid;grid-template-columns:1fr;gap:12px}.admin-response-controls textarea{min-height:72px}.timetable-list{display:grid;gap:clamp(28px,4vw,48px);max-width:1040px;margin:0 auto;padding:0;list-style:none}.timetable-list li{display:grid;grid-template-columns:104px 96px minmax(0,1fr);gap:clamp(18px,3vw,42px);align-items:start;margin:0}.timetable-icon{display:block;width:104px;height:auto}.timetable-list li:nth-child(1){--timeline-accent: var(--timeline-accent-1);--timeline-icon-filter: var(--timeline-icon-filter-1)}.timetable-list li:nth-child(2){--timeline-accent: var(--timeline-accent-2);--timeline-icon-filter: var(--timeline-icon-filter-2)}.timetable-list li:nth-child(3){--timeline-accent: var(--timeline-accent-3);--timeline-icon-filter: var(--timeline-icon-filter-3)}.timetable-list li:nth-child(4){--timeline-accent: var(--timeline-accent-4);--timeline-icon-filter: var(--timeline-icon-filter-4)}.timetable-list li:nth-child(5){--timeline-accent: var(--timeline-accent-5);--timeline-icon-filter: var(--timeline-icon-filter-5)}.gold-png-icon{filter:var(--timeline-icon-filter)}.timetable-list time{color:var(--timeline-accent);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.8rem,3vw,2.25rem);font-weight:800;line-height:1}.timetable-list strong,.timetable-list span{display:block}.timetable-list strong{margin-bottom:10px;color:#111;font-size:clamp(1.55rem,2.5vw,2.05rem);line-height:1.1}.timetable-list span{max-width:none;color:#111;font-size:clamp(1.02rem,1.55vw,1.22rem);font-style:italic;line-height:1.4;white-space:pre-line}.timetable-list .timetable-place-name{font-weight:800}.timetable-list span+span{margin-top:12px}.venue-image{display:block;width:100%;height:430px;border-radius:14px;background-color:var(--linen);background-position:center;background-size:cover;box-shadow:0 18px 48px #483a2a1f}.venue-photo{object-fit:cover;object-position:center}.venue-hall-photo,.church-photo{object-position:center}.location-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}.location-tab{min-height:42px;padding:0 16px;border-radius:8px;font-weight:800}.location-tab:hover,.location-tab.is-active{border-color:var(--fuchsia);background:var(--fuchsia);color:#fff}.location-card-only{display:flex;justify-content:center}.location-card-only .card{width:min(100%,560px);text-align:center}.location-address{color:var(--ink);font-weight:400}.details-list{display:grid;gap:12px;margin:18px 0}.details-list div{padding-top:12px;border-top:1px solid var(--line)}.details-list dt{color:var(--title-blue);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.details-list dd{margin:3px 0 0}.details-list dd span{display:block}.about-photo{display:block;width:100%;max-height:460px;margin:0 0 24px;border-radius:8px;object-fit:cover;object-position:center;box-shadow:0 18px 48px #483a2a1f}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gallery-layout{align-items:stretch;grid-template-columns:repeat(4,minmax(0,1fr))}.qr-card{display:grid;justify-items:center;text-align:center}.qr-code{display:block;width:min(220px,100%);margin-bottom:18px;padding:12px;border:10px solid #fff;background:#fff;box-shadow:inset 0 0 0 1px var(--line),0 14px 34px #28312e1f}.qr-code img{display:block;width:100%;height:auto}.photo-strip{display:contents}.photo-strip img{display:block;width:100%;height:100%;min-height:420px;border-radius:14px;object-fit:cover;box-shadow:0 14px 34px #28312e1f}.photo-strip img:nth-child(2){object-position:42% center}.invitation-card{max-width:760px;margin:0 auto;padding:clamp(18px,4vw,34px);border:0;border-radius:0;background:linear-gradient(99deg,transparent 7%,rgba(171,130,92,.66) 7.2% 92.5%,transparent 92.7%),linear-gradient(#f8f6f1,#f8f6f1);box-shadow:none;text-align:center}.invitation-frame{min-height:940px;margin:0 auto;padding:clamp(82px,10vw,118px) clamp(42px,8vw,88px) clamp(46px,6vw,72px);background:#fff;box-shadow:0 20px 52px #483a2a29;position:relative}.invitation-kicker,.invitation-request{margin:0;color:var(--muted);font-size:clamp(.76rem,1.5vw,.95rem);font-weight:700;letter-spacing:.28em;text-transform:uppercase}.invitation-card h2{max-width:100%;margin:clamp(38px,7vw,72px) 0 28px;font-family:Aesthetic,Georgia,Times New Roman,serif;font-size:clamp(3.6rem,8.5vw,6.4rem);font-weight:400;line-height:.95;text-align:center;white-space:nowrap}.invitation-date{margin:46px 0 18px;color:var(--muted);font-size:clamp(1rem,2vw,1.2rem);font-weight:700;letter-spacing:.34em;line-height:1.1;text-transform:uppercase}.invitation-date-row{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;max-width:560px;margin:0 auto 44px;color:var(--muted);letter-spacing:.22em;text-transform:uppercase}.invitation-date-row span{padding-block:14px;border-block:1px solid rgba(45,43,39,.28);font-size:clamp(.82rem,1.7vw,1.02rem);font-weight:700}.invitation-date-row strong{color:#3a3630;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,5vw,3.2rem);font-weight:500;line-height:1}.invitation-place{margin:0 0 34px}.invitation-place h3{margin:0 0 10px;color:#111;font-size:clamp(1.4rem,3vw,1.9rem);letter-spacing:.18em;text-transform:uppercase}.invitation-place p{margin:0;color:var(--muted);font-size:clamp(1rem,2.2vw,1.2rem);letter-spacing:.18em;line-height:1.7;text-transform:uppercase}.invitation-reception{margin:0 0 28px;color:#3a3630;font-family:Aesthetic,Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3rem);line-height:1}.invitation-schedule{display:grid;gap:7px;max-width:430px;margin:0 auto 30px;padding:16px 0;border-block:1px solid var(--line);text-align:left}.invitation-schedule div{display:grid;grid-template-columns:76px 1fr;gap:12px}.invitation-schedule dt{color:var(--gold);font-weight:800}.invitation-schedule dd{margin:0}.invitation-qr{display:grid;justify-items:center;text-align:center;margin-top:4px}.invitation-qr img{width:144px;min-height:144px;padding:8px;border:10px solid #fff;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}.invitation-qr p{margin:10px 0 0;color:var(--muted);font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.invitation-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:22px}.faq-list{display:grid;gap:12px}.admin-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.admin-tab{min-height:42px;padding:0 16px;border-radius:8px;font-weight:800}.admin-tab:hover,.admin-tab.is-active{border-color:var(--fuchsia);background:var(--fuchsia);color:#fff}.admin-layout{display:block}.admin-card{scroll-margin-top:24px}.admin-stats{margin-bottom:18px}.admin-list-note{margin:0 0 12px;color:var(--muted)}.admin-qr-panel{display:grid;justify-items:center;gap:20px;text-align:center}.admin-qr-copy{max-width:560px}.admin-qr-copy p{margin:0;color:var(--muted)}.admin-qr-sheet{display:grid;justify-items:center;width:min(100%,420px);padding:clamp(22px,4vw,34px);border:1px solid rgba(185,144,79,.28);border-radius:8px;background:#fffdf8;box-shadow:0 12px 34px #483a2a14}.admin-qr-sheet h4{margin:2px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:500}.admin-qr-sheet img{display:block;width:min(260px,100%);height:auto;margin-bottom:18px;padding:12px;border:10px solid #fff;background:#fff;box-shadow:inset 0 0 0 1px var(--line),0 14px 34px #28312e1f}.admin-qr-sheet p:not(.eyebrow){max-width:320px;margin:0 0 12px;color:var(--muted)}.admin-qr-sheet a{color:var(--sage-dark);font-size:.9rem;font-weight:800;overflow-wrap:anywhere}.admin-task-form{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(150px,.75fr) minmax(180px,1fr) auto;gap:12px;align-items:end;margin-bottom:20px}.admin-task-form label,.task-row label,.vendor-form label,.vendor-row label{display:grid;gap:5px}.admin-task-form label span,.task-row label span,.vendor-form label span,.vendor-row label span{font-size:.76rem;font-weight:800}.admin-list-panel{margin-top:18px}.guest-entry-form{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr)) auto;gap:12px;align-items:end;margin:18px 0 20px}.admin-list-panel h4,.seating-layout h4{margin:0 0 12px;font-size:1rem}.admin-simple-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.admin-simple-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fffaf3}.admin-simple-list li>span{display:grid;gap:3px}.admin-simple-list small{color:var(--muted);font-size:.84rem}.guest-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.guest-actions button{min-height:36px}.guest-actions button:disabled{cursor:default;opacity:.58;transform:none}.vendor-form{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr) minmax(150px,.9fr) minmax(180px,1fr) auto;gap:12px;align-items:end;margin-bottom:20px}.vendor-list{display:grid;gap:10px}.vendor-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr) minmax(150px,.9fr) minmax(180px,1fr) auto;gap:10px;align-items:center;margin-top:12px;padding:12px;border:1px solid var(--line);border-left:4px solid rgba(117,137,119,.72);border-radius:8px;background:#fffaf3d1}.vendor-row:nth-of-type(2n){border-left-color:#2f6f9f9e;background:#45aee014}.vendor-actions{display:flex;gap:8px}.vendor-row input{background:#fff}.vendor-row button{min-height:38px}.seating-controls{display:grid;grid-template-columns:minmax(150px,190px) minmax(170px,220px) auto;gap:12px;align-items:end;margin-bottom:22px}.seating-layout{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(320px,1.15fr);gap:20px;align-items:start}.seating-guest-list{display:grid;gap:8px}.seating-guest-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:10px}.seating-letter-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.seating-letter-button{min-width:34px;min-height:34px;padding:4px 9px;border:1px solid var(--line);border-radius:6px;background:#fffdf8;color:var(--ink);font-weight:800}.seating-letter-button:hover,.seating-letter-button.is-active{border-color:var(--fuchsia);background:var(--fuchsia);color:#fff}.seating-guest-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(150px,.6fr);gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fffaf3}.seating-guest-row span{font-weight:800}.seating-table-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.seating-table-card{min-height:150px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.seating-table-card h5{margin:0 0 4px;font-size:1rem}.table-capacity-control{display:grid;gap:5px;margin:8px 0 10px;color:var(--muted);font-size:.78rem;font-weight:800}.table-capacity-control input{max-width:92px;min-height:36px;padding:8px 10px;background:#fff}.seating-table-card span{display:block;margin-bottom:10px;color:var(--muted);font-size:.86rem;font-weight:800}.seating-table-card ul{display:grid;gap:5px;margin:0;padding-left:18px}.seating-sketch{display:grid;gap:14px;margin-top:26px}.seating-sketch-heading{display:block}.seating-sketch-heading h4{margin:0 0 6px;font-size:1rem}.sketch-tools{display:flex;flex-wrap:wrap;gap:16px;align-items:end;justify-content:space-between;width:100%}.sketch-tool-group,.sketch-action-group{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.sketch-tool-group{justify-content:flex-start}.sketch-action-group{justify-content:flex-end;margin-left:auto;padding-left:16px;border-left:1px solid var(--line)}.sketch-orientation{display:flex;gap:4px}.sketch-orientation button:disabled{cursor:default;opacity:.45}.sketch-size-control{display:grid;gap:4px;color:var(--muted);font-size:.78rem;font-weight:800}.sketch-size-control div{display:flex;gap:4px}.sketch-size-control button{width:38px;min-width:38px;min-height:38px;padding:0;font-size:1.1rem}.sketch-number-field{width:120px;gap:4px;font-size:.78rem}.sketch-number-field input{min-height:38px;padding:8px 10px;background:#fff}.sketch-tools .is-active{border-color:var(--title-blue);background:var(--hero-blue);color:#fff;box-shadow:0 0 0 3px #45aee03d,0 12px 24px #45aee02e}.sketch-canvas-wrap{position:relative}#table-sketch-canvas{display:block;width:100%;aspect-ratio:16 / 9;border:1px solid var(--line);border-radius:8px;background:#fffdf8;cursor:crosshair;touch-action:none}.sketch-table-tooltip{position:absolute;z-index:4;min-width:180px;max-width:260px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fffdf8f5;box-shadow:0 14px 34px #28312e29;pointer-events:none}.sketch-table-tooltip strong{display:block;margin-bottom:6px}.sketch-table-tooltip ul{display:grid;gap:3px;margin:0;padding-left:18px}.sketch-table-tooltip span{color:var(--muted);font-size:.86rem;font-weight:700}.sketch-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;padding:18px;background:#2d2b2747;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sketch-confirm-modal{width:min(100%,430px);padding:20px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;box-shadow:0 18px 48px #28312e3d}.sketch-confirm-modal h4{margin:0 0 8px}.sketch-confirm-modal p{margin:0 0 18px;color:var(--muted)}.sketch-confirm-actions{display:flex;justify-content:flex-end;gap:10px}.task-list{display:grid;gap:10px}.task-row{display:grid;grid-template-columns:auto minmax(220px,1fr) 150px 170px auto;gap:10px;align-items:center;margin-top:12px;padding:12px;border:1px solid var(--line);border-left:4px solid rgba(117,137,119,.72);border-radius:8px;background:#fffaf3d1}.task-row:nth-of-type(2n){border-left-color:#2f6f9f9e;background:#45aee014}.task-row.is-complete{opacity:.68}.task-row.is-complete strong{text-decoration:line-through}.task-row input[type=checkbox]{width:20px;height:20px}.task-row input{background:#fff}.task-row button{min-height:38px}summary{cursor:pointer;color:var(--ink);font-weight:800}details p{margin-bottom:0;color:var(--muted)}.site-footer{border-top:1px solid var(--line);padding:28px 22px;color:var(--muted);text-align:center}.footer-credit-button{margin:6px 0 0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font-size:.72rem;text-decoration:underline}.credits-dialog{width:min(92vw,560px);padding:0;border:1px solid var(--line);border-radius:8px;background:#fffdf8;color:var(--ink);box-shadow:var(--shadow)}.credits-dialog::backdrop{background:#2d2b275c}.credits-dialog-inner{display:grid;gap:16px;padding:22px}.credits-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.credits-dialog h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:500}.credits-close{display:inline-flex;width:34px;min-height:34px;align-items:center;justify-content:center;padding:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer;font-size:1.35rem;line-height:1}.credits-list{display:grid;gap:10px;margin:0;padding-left:18px;color:var(--muted);text-align:left}.credits-list a{color:var(--sage-dark);overflow-wrap:anywhere}@media(max-width:900px){.topbar{justify-content:space-between;flex-wrap:wrap;min-height:86px;padding:18px 14px 0}.menu-toggle{display:inline-flex;width:42px;min-width:42px;align-items:center;justify-content:center;padding:0;margin-right:auto;background:#2d2b2747;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.menu-toggle span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.menu-toggle:before{content:"";width:18px;height:14px;background:linear-gradient(currentColor,currentColor) top / 18px 2px no-repeat,linear-gradient(currentColor,currentColor) center / 18px 2px no-repeat,linear-gradient(currentColor,currentColor) bottom / 18px 2px no-repeat}.language-switcher{top:18px;right:8px}.language-switcher span{display:none}.tabs{position:absolute;top:62px;left:14px;display:none;flex:none;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;width:min(220px,calc(100vw - 28px));max-width:none;margin:0;padding:8px;border:1px solid rgba(185,144,79,.22);border-radius:8px;background:#fffdf8f5;box-shadow:0 16px 34px #483a2a29;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:visible}.tabs.is-open{display:flex}.tabs .tab{width:100%;min-height:38px;padding:0 10px;color:var(--ink);text-align:left}.tabs .tab:hover,.tabs .tab.is-active{color:var(--gold)}.hero,.split,.venue-grid,.gallery-layout,.admin-layout{grid-template-columns:1fr}.save-date,.venue-image{min-height:330px}.hero{min-height:var(--hero-tablet-height)}.venue-image{height:330px}.save-date{grid-template-columns:1fr;max-width:680px}.couple-photo{min-height:420px}.hero-copy{min-height:var(--hero-tablet-height);padding:var(--hero-copy-tablet-padding)}.story-grid{grid-template-columns:1fr}.about-heading .about-intro{text-align:left}}@media(max-width:620px){main{padding-inline:14px}.has-no-hero main{padding-top:84px}.has-no-hero .home-panel{padding-top:22px}.topbar{padding-inline:14px}.hero{min-height:var(--hero-mobile-height);margin-bottom:24px;background-position:44% center}.hero:after{height:48px}.hero-copy{min-height:var(--hero-mobile-height);padding:var(--hero-copy-mobile-padding)}.hero h1{max-width:calc(100vw - 24px);font-size:clamp(1.55rem,8vw,2.6rem)}.timetable-list li{grid-template-columns:54px 68px minmax(0,1fr);gap:12px}.timetable-icon{width:54px}.timetable-list time{font-size:1.35rem}.timetable-list strong{margin-bottom:8px;font-size:1.35rem}.timetable-list span{font-size:.98rem}.panel{padding:22px 16px}.stats,.countdown,.photo-strip{grid-template-columns:1fr}.countdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.countdown div{padding:10px 4px}.countdown strong{font-size:clamp(1.25rem,7vw,1.65rem)}.countdown span{font-size:.58rem}.guest-name-row,.admin-response-controls,.admin-guest-confirmation-line{grid-template-columns:1fr}.seating-sketch-heading{align-items:start;flex-direction:column}.sketch-tools{justify-content:flex-start}.sketch-action-group{margin-left:0;padding-left:0;border-left:0}.admin-task-form,.guest-entry-form,.vendor-form,.vendor-row,.seating-controls,.seating-layout,.seating-guest-row,.task-row{grid-template-columns:1fr}.task-row input[type=checkbox]{justify-self:start}.invitation-card{padding:12px}.invitation-frame{min-height:0;padding:56px 20px 38px}.invitation-schedule{max-width:none}.invitation-date-row{gap:12px}.couple-photo,.couple-photo-img{min-height:320px}.photo-strip img{height:190px;min-height:190px}.qr-code{width:min(190px,100%)}}@media print{@page{size:A4 portrait;margin:0}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{background:#fff;width:210mm;height:297mm;margin:0;overflow:hidden}.site-header,.hero,.site-footer,main>.panel:not(#admin),#admin>.section-heading,#admin .admin-tabs,#admin .admin-subpanel:not(#admin-invitation),.invitation-actions{display:none!important}main{max-width:none;height:297mm;margin:0;padding:0;overflow:hidden}#admin,#admin-invitation{display:block!important;height:297mm;padding:0!important;break-after:avoid;break-before:avoid;overflow:hidden}.invitation-card{width:180mm;max-width:none;height:297mm;min-height:0;margin:0 auto;padding:0;border:0;border-radius:0;box-shadow:none;break-inside:avoid;page-break-inside:avoid;overflow:hidden}.invitation-frame{min-height:0;height:266mm;margin-top:7mm;padding:16mm 16mm 9mm;box-shadow:none;overflow:hidden;break-inside:avoid;page-break-inside:avoid}.invitation-card h2{margin:18mm 0 7mm;font-size:50pt;line-height:.9}.invitation-kicker,.invitation-request{font-size:8pt}.invitation-date{margin:11mm 0 5mm;font-size:12pt}.invitation-date-row{margin-bottom:11mm;gap:8mm}.invitation-date-row span{padding-block:4mm;font-size:8pt}.invitation-date-row strong{font-size:25pt}.invitation-place{margin-bottom:8mm}.invitation-place h3{font-size:14pt}.invitation-place p{font-size:10pt;line-height:1.45}.invitation-reception{margin-bottom:6mm;font-size:24pt}.invitation-schedule{gap:1.5mm;margin-bottom:7mm;padding:4mm 0;font-size:9pt}.invitation-qr img{width:28mm;min-height:28mm;padding:1.5mm;border-width:2mm}.invitation-qr p{margin-top:2mm;font-size:7pt}body.print-gallery-qr .site-header,body.print-gallery-qr .hero,body.print-gallery-qr .site-footer,body.print-gallery-qr main>.panel,body.print-gallery-qr .admin-tabs,body.print-gallery-qr #admin .section-heading,body.print-gallery-qr #admin-planning,body.print-gallery-qr #admin-invitation,body.print-gallery-qr #print-gallery-qr{display:none!important}body.print-gallery-qr main>#admin{display:block!important;padding:0!important}body.print-gallery-qr #admin-gallery-qr{display:grid!important;width:100%;max-width:none;margin:0;padding:0;border:0;box-shadow:none;break-inside:avoid}body.print-gallery-qr .admin-qr-copy{display:none!important}body.print-gallery-qr .admin-qr-sheet{width:100%;padding:0;border:0;box-shadow:none}body.print-gallery-qr .admin-qr-sheet .eyebrow,body.print-gallery-qr .admin-qr-sheet h4{display:none!important}body.print-gallery-qr .admin-qr-sheet img{width:96mm;margin:32mm auto 0;padding:0;border:0;box-shadow:none}body.print-gallery-qr .admin-qr-sheet p:not(.eyebrow),body.print-gallery-qr .admin-qr-sheet a{display:none!important}}
