: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);--font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Aesthetic", Georgia, "Times New Roman", serif;--font-heading: Georgia, "Times New Roman", serif;--font-utility: Inter, ui-sans-serif, system-ui, sans-serif;--rsvp-action-align: start;--element-radius: 0;--element-shadow: none;--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);--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}@font-face{font-family:Pinyon Script;src:url(/fonts/PinyonScript-Regular.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Libre Baskerville;src:url(/fonts/LibreBaskerville-Variable.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:400 700}*{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:var(--font-body);line-height:1.55}.app-shell{font-family:var(--font-body)}.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-stat{cursor:pointer;transition:filter .14s ease,box-shadow .14s ease}.guest-state-stat.is-active{filter:saturate(1.3) brightness(.96);outline:1px solid rgba(45,43,39,.45);outline-offset:-1px;box-shadow:none}.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-invitation{order:25}.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:100}.cms-page-contacts{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 color-mix(in srgb,var(--sage) 72%,transparent);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 color-mix(in srgb,var(--sage) 72%,transparent);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 color-mix(in srgb,var(--sage) 72%,transparent);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}.design-preset-editor{display:block}.design-preset-editor .cms-form{width:100%}.design-preset-editor .config-editor{min-height:360px;font-family:var(--font-utility);font-size:.78rem}.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:color-mix(in srgb,var(--sage) 72%,transparent);background:color-mix(in srgb,var(--sage) 8%,transparent)}.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}.header-area{position:relative;z-index:10}.demo-notice{position:fixed;right:18px;bottom:18px;z-index:55;display:grid;justify-items:start;width:min(360px,calc(100vw - 36px));margin:0;padding:16px 18px;border:1px solid rgba(185,144,79,.35);background:#fffdf8f7;color:var(--ink);font-size:.82rem;line-height:1.5;text-align:left;overflow-wrap:anywhere}.demo-notice.has-cookie-notice{bottom:104px}.demo-notice p{margin:0}.demo-notice button{min-height:auto;margin-top:8px;padding:0;border:0;background:transparent;color:var(--sage-dark);cursor:pointer;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px}.demo-design-switcher{position:fixed;bottom:18px;left:18px;z-index:55;width:min(280px,calc(100vw - 36px));padding:12px 14px;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 96%,transparent);color:var(--ink)}.demo-design-switcher.has-cookie-notice{bottom:104px}.demo-design-switcher label{display:grid;gap:6px;color:var(--muted);font-family:var(--font-utility);font-size:.72rem;font-weight:700;text-transform:uppercase}.demo-design-switcher select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:var(--element-radius);background:var(--paper);color:var(--ink);text-transform:none}.site-header{position:absolute;top:100%;z-index:10;width:100%;border-bottom:0;background:transparent}.topbar{display:flex;align-items:center;justify-content:center;gap:12px;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;min-width:0;justify-content:safe center;gap:clamp(18px,3vw,48px);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:relative;display:inline-flex;flex:0 0 auto;flex-wrap:nowrap;white-space:nowrap;align-items:center;gap:6px;color:var(--ink);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-shadow:none}.language-picker{position:relative;display:inline-flex;flex:0 0 auto}.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);left: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:var(--font-display);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:var(--font-heading);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}.gallery-photo-frame{display:contents;margin:0}.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:var(--font-heading);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:var(--font-heading);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:var(--font-heading);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}#rsvp-form>button[type=submit]{justify-self:var(--rsvp-action-align)}.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 color-mix(in srgb,var(--sage) 72%,transparent);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}.password-field{position:relative;width:100%}.password-field input{padding-right:46px}.password-toggle{position:absolute;top:50%;right:8px;width:34px;height:34px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;transform:translateY(-50%)}.password-toggle:before{content:"";position:absolute;top:50%;left:8px;width:18px;height:12px;border:2px solid currentColor;border-radius:50%;transform:translateY(-50%)}.password-toggle:after{content:"";position:absolute;top:50%;left:15px;width:6px;height:6px;border-radius:50%;background:currentColor;transform:translateY(-50%)}.password-toggle.is-visible{color:var(--sage-dark)}.password-toggle.is-visible:before{border-color:currentColor}.password-toggle.is-visible:after{background:currentColor}.password-toggle:hover{color:var(--sage-dark);background:color-mix(in srgb,var(--sage) 10%,transparent)}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:var(--paper)}.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{--timeline-accent: var(--gold);--timeline-icon-filter: brightness(0) saturate(100%) invert(58%) sepia(22%) saturate(631%) hue-rotate(3deg) brightness(92%) contrast(88%);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}.gold-png-icon{filter:var(--timeline-icon-filter)}.timetable-list time{color:var(--timeline-accent);font-family:var(--font-body);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}.contacts-list a{color:var(--sage-dark);font-weight:800;overflow-wrap:anywhere}.contacts-placeholder{margin:0;color:var(--muted);font-weight:700}.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-display{display:grid;justify-items:center;gap:18px;max-width:920px;margin:0 auto;text-align:center}.invitation-display>p{max-width:520px;margin:0;color:var(--muted);font-weight:700}.invitation-image{display:block;width:min(100%,760px);max-height:78vh;border-radius:8px;object-fit:contain;background:#fff;box-shadow:0 16px 42px #28312e1f}.invitation-pdf{width:min(100%,820px);height:min(78vh,900px);min-height:560px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 16px 42px #28312e1f}.admin-uploaded-invitation{display:grid;justify-items:center;gap:16px;max-width:920px;margin:0 auto}.invitation-card{max-width:760px;margin:0 auto;padding:clamp(18px,4vw,34px);border:0;border-radius:0;background:#fff;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;overflow:hidden}.invitation-frame:before,.invitation-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/assets/eukaliptus.png);background-repeat:no-repeat;background-position:center;background-size:100% 100%;pointer-events:none;z-index:0}.invitation-frame:after{content:none}.invitation-frame>*{position:relative;z-index:1}.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:var(--font-display);font-size:clamp(2.7rem,7vw,5.3rem);font-weight:400;line-height:.92;text-align:center;white-space:normal;overflow-wrap:anywhere}.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:var(--font-heading);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:var(--font-display);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}.password-management-card{display:grid;gap:20px}.password-management-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.password-management-heading h3{margin:0}.password-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.password-management-form{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--paper) 72%,#ffffff)}.password-management-form h4{margin:0;font-size:1rem}.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:var(--font-heading);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,.budget-form label,.budget-row label{display:grid;gap:5px}.admin-task-form label span,.task-row label span,.vendor-form label span,.vendor-row label span,.budget-form label span,.budget-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:var(--paper)}.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}.icon-button{display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--paper);cursor:pointer}.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 color-mix(in srgb,var(--sage) 72%,transparent);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}.budget-summary{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin:16px 0}.budget-stat{position:relative;display:grid;gap:5px;padding:14px;border:1px solid rgba(185,144,79,.24);border-left:4px solid var(--gold);border-radius:8px;background:#fffaf3db}.budget-stat span,.budget-bar small{color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.budget-stat strong{color:var(--ink);font-size:clamp(1.2rem,2vw,1.6rem)}.budget-stat--planned{border-left-color:var(--sage-dark)}.budget-edit-button{position:absolute;top:8px;right:8px;width:30px;height:30px;padding:6px;color:var(--gold)}.budget-edit-button svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.budget-planned-form{display:flex;gap:8px}.budget-planned-form input{min-width:0;width:100%}.budget-chart{position:relative;display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:14px;align-items:end;margin:6px 0 24px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.budget-limit-line{position:absolute;right:16px;left:16px;z-index:2;border-top:2px dashed var(--gold);pointer-events:none}.budget-limit-line span{position:absolute;right:0;bottom:4px;padding:3px 6px;border-radius:6px;background:#fffdf8;color:var(--gold);font-size:.72rem;font-weight:900}.budget-bar{display:grid;justify-items:center;gap:8px;min-width:0;text-align:center}.budget-bar-track{display:flex;align-items:end;width:min(72px,100%);height:150px;padding:5px;border-radius:8px;background:#b9904f1f}.budget-bar-track span{display:block;width:100%;border-radius:6px;background:var(--gold)}.budget-bar--left .budget-bar-track span{background:var(--clay)}.budget-bar--paid .budget-bar-track span{background:var(--sage-dark)}.budget-bar strong{max-width:100%;overflow-wrap:anywhere}.budget-form,.budget-row{display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(130px,.75fr)) auto;gap:12px;align-items:end}.budget-form{margin-bottom:20px}.budget-row{align-items:center;margin-top:12px;padding:12px;border:1px solid var(--line);border-left:4px solid color-mix(in srgb,var(--sage) 72%,transparent);border-radius:8px;background:#fffaf3d1}.budget-row:nth-of-type(2n){border-left-color:#2f6f9f9e;background:#45aee014}.budget-actions{display:flex;gap:8px}.budget-row input{background:#fff}.budget-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:var(--paper)}.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 color-mix(in srgb,var(--sage) 72%,transparent);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}.cookie-notice{position:fixed;right:18px;bottom:18px;left:18px;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:920px;margin:0 auto;padding:14px 16px;border:1px solid rgba(185,144,79,.34);border-radius:8px;background:#fffdf8f7;box-shadow:0 18px 45px #28312e2e}.cookie-notice p{margin:0;color:var(--ink);font-size:.92rem;line-height:1.45}.cookie-notice .primary-button{flex:0 0 auto;min-height:40px}.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}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:20px;background:#2d2b2757;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-overlay .credits-dialog{display:block;max-height:calc(100vh - 40px);overflow:auto}.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:var(--font-heading);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{margin-left:auto}.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,.password-management-grid{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}.cookie-notice{right:12px;bottom:12px;left:12px;display:grid;justify-items:start;padding:13px}.cookie-notice .primary-button{width:100%}.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,.budget-summary,.budget-chart,.budget-form,.budget-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 .superadmin-tenant-banner,#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}.admin-uploaded-invitation{display:grid!important;place-items:center;width:210mm;max-width:none;height:297mm;margin:0;padding:0;overflow:hidden}.admin-uploaded-invitation .invitation-image,.admin-uploaded-invitation .invitation-pdf{width:210mm;max-width:none;height:297mm;max-height:none;min-height:0;border:0;border-radius:0;box-shadow:none;object-fit:contain}.admin-uploaded-invitation a{display:none!important}.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;background:#fff}.invitation-frame{min-height:0;height:266mm;margin-top:7mm;padding:16mm 16mm 9mm;background:#fff;box-shadow:none;overflow:hidden;break-inside:avoid;page-break-inside:avoid}.invitation-card h2{margin:18mm 0 7mm;font-size:38pt;line-height:.86;white-space:normal;overflow-wrap:anywhere}.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}}@media screen{.uniform-element-radius :where(*){border-radius:var(--element-radius)!important}.uniform-element-shadow :where(*){box-shadow:var(--element-shadow)!important}.layout-continuous main{display:flex;flex-direction:column;max-width:none;padding:0 0 64px}.layout-continuous .hero{order:-100;margin-bottom:0}.layout-continuous .auth-panel{order:-90}.layout-continuous .guest-section-pair:not(.rsvp-timetable){display:contents}.layout-continuous main>.panel:not(#admin),.layout-continuous main>.guest-section-pair:not(.rsvp-timetable)>.panel{width:100%;padding:clamp(64px,8vw,108px) max(22px,calc((100vw - 1092px)/2));scroll-margin-top:86px}.sections-alternating-bands #timetable,.sections-alternating-bands #about,.sections-alternating-bands #faq,.sections-alternating-bands #invitation,.sections-alternating-bands .custom-page-panel:nth-of-type(2n){background:#faf6f0}.sections-alternating-bands #home,.sections-alternating-bands #transport,.sections-alternating-bands #locations,.sections-alternating-bands #gallery,.sections-alternating-bands #contacts{background:#fff}.layout-continuous .home-panel{padding-top:clamp(64px,8vw,108px)}.layout-continuous .panel .section-heading{width:100%;max-width:760px;margin:0 auto clamp(32px,4vw,52px);text-align:center}.layout-continuous .panel .section-heading h2{margin:0 0 18px;font-size:clamp(2.1rem,4.2vw,3.5rem);font-weight:400;line-height:1.15;letter-spacing:0}.layout-continuous .panel .card h3{font-family:var(--font-heading);font-size:1.35rem;font-weight:400;line-height:1.3}.layout-continuous .panel .section-heading>.eyebrow,.layout-continuous .save-date-copy>.eyebrow{margin:0 0 12px;color:var(--gold);font-size:.72rem;font-weight:600;letter-spacing:0;line-height:1.5}.layout-continuous .panel .section-heading>p:not(.eyebrow){max-width:540px;margin:0 auto;line-height:1.75}.layout-continuous .save-date-copy{text-align:center}.layout-continuous .save-date-copy p:not(.eyebrow),.layout-continuous .save-date-copy .countdown{margin-inline:auto}.navigation-fixed-glass .site-header{position:fixed;inset:0 0 auto;z-index:40;width:100%;background:#2d2b277a;border-bottom:1px solid rgba(185,144,79,.2);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.navigation-fixed-glass.admin-view .site-header{background:#405745c7}.navigation-fixed-glass .topbar{min-height:70px;padding:14px clamp(18px,4vw,56px)}.navigation-fixed-glass .tabs{gap:clamp(14px,2vw,30px);padding:0 12px}.navigation-fixed-glass .tabs .tab{position:relative;min-height:36px;font-size:.74rem;font-weight:600;letter-spacing:0}.navigation-fixed-glass .tabs .tab:after{content:"";position:absolute;right:0;bottom:-2px;left:0;height:1px;background:var(--gold);transform:scaleX(0);transition:transform .18s ease}.navigation-fixed-glass .tabs .tab:hover,.navigation-fixed-glass .tabs .tab.is-active{transform:none}.navigation-fixed-glass .tabs .tab:hover:after,.navigation-fixed-glass .tabs .tab.is-active:after{transform:scaleX(1)}.navigation-fixed-glass .language-switcher,.navigation-fixed-glass .language-menu-button{color:#fff}.template-wedding-project-editorial-v2 .hero-copy{justify-content:center}.app-shell :where(button,.primary-button,.secondary-button,.admin-tab,.location-tab){border-radius:var(--button-radius)}.app-shell .password-toggle{border-radius:999px}.template-wedding-project-editorial-v2 .hero-welcome{max-width:520px;margin:36px auto 10px;font-family:var(--font-heading);font-size:clamp(1rem,1.7vw,1.25rem);font-style:italic;line-height:1.6;text-wrap:pretty;text-shadow:var(--hero-date-shadow)}.template-wedding-project-editorial-v2 .hero-rsvp-link{display:inline-flex;align-items:center;min-height:48px;padding:8px 16px;border:0;background:transparent;color:var(--hero-copy-color);font-family:var(--font-heading);font-size:clamp(1rem,1.7vw,1.25rem);font-style:italic;font-weight:400;text-decoration:underline;text-underline-offset:6px;box-shadow:none}.rsvp-timetable{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,40px);width:100%;padding:40px max(20px,calc((100vw - 1240px)/2)) 64px;background:#fff}.rsvp-timetable>.panel{min-width:0;padding:clamp(28px,3vw,44px);border:1px solid rgba(185,144,79,.15);border-radius:0;background:#faf6f0;box-shadow:0 12px 36px #483a2a0f;scroll-margin-top:86px}.rsvp-timetable .form-card{padding:0;border:0;background:transparent;box-shadow:none}.rsvp-timetable .section-heading{margin-bottom:32px}.rsvp-timetable .timetable-list li{grid-template-columns:44px 64px minmax(0,1fr);gap:16px}.rsvp-timetable .timetable-icon{width:44px}.rsvp-timetable .timetable-list time{font-size:1.35rem}.rsvp-timetable .timetable-list strong{font-size:1.2rem}.rsvp-timetable .timetable-list span{font-size:.98rem}.location-slider{display:flex;position:relative;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.location-slider .location-slide{flex:0 0 100%;min-width:0;align-items:stretch;scroll-snap-align:start;scroll-snap-stop:always}.location-slide>.venue-image,.location-slide>.card{align-self:stretch;margin:0}.location-slide>.card{display:flex;flex-direction:column;align-items:flex-start;border-radius:0}.location-slide>.card>.details-list{width:100%}.location-slide>.card>.secondary-button{margin-top:auto}.venue-placeholder{background:linear-gradient(135deg,var(--linen),var(--paper))}.about-editorial{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(32px,6vw,76px);align-items:center}.about-editorial .about-photo{width:100%;height:100%;min-height:540px;max-height:none;margin:0;border-radius:0;object-fit:cover;box-shadow:none}.about-editorial .about-intro{gap:22px;font-size:.98rem;line-height:1.85;text-align:left}.about-editorial .about-intro p:first-child{color:var(--ink);font-family:var(--font-heading);font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.5}.about-quote{max-width:760px;margin:clamp(48px,7vw,88px) auto;padding:24px 0;border-block:1px solid rgba(185,144,79,.3);color:var(--ink);font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2.4rem);font-style:italic;line-height:1.5;text-align:center}.layout-continuous #about .story-grid .card{padding:12px 20px;border:0;border-top:1px solid rgba(185,144,79,.3);border-radius:0;background:transparent;box-shadow:none}.layout-continuous .gallery-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.photo-lookbook{min-width:0}.lookbook-viewport{overflow-x:auto;background:var(--linen);scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y}.lookbook-viewport::-webkit-scrollbar{display:none}.lookbook-track{display:flex}.lookbook-track img{flex:0 0 100%;width:100%;min-width:0;height:clamp(320px,52vw,620px);object-fit:cover;scroll-snap-align:start;scroll-snap-stop:always}.lookbook-hint{margin:16px 0 6px;color:var(--muted);font-size:.8rem;text-align:center}.lookbook-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}.lookbook-controls button{min-height:48px;padding:8px 12px;border:0;border-radius:0;background:var(--paper);color:var(--sage-dark);cursor:pointer}.lookbook-controls button:disabled{cursor:default;opacity:.4}.lookbook-controls span{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.guest-buttons-linen:not(.admin-view) .primary-button,.guest-buttons-linen:not(.admin-view) .secondary-button,.guest-buttons-linen:not(.admin-view) .location-tab,.guest-buttons-linen:not(.admin-view) .lookbook-controls button{border-color:#dfcfbb;background:#f3e8da;color:var(--ink);box-shadow:none}.guest-buttons-linen:not(.admin-view) .primary-button:hover,.guest-buttons-linen:not(.admin-view) .secondary-button:hover,.guest-buttons-linen:not(.admin-view) .location-tab:hover,.guest-buttons-linen:not(.admin-view) .location-tab.is-active,.guest-buttons-linen:not(.admin-view) .lookbook-controls button:hover:not(:disabled){border-color:var(--gold);background:#e9dccb;color:var(--ink)}.layout-continuous.admin-view main{padding:108px 22px 64px}.layout-continuous.admin-view #admin{width:min(1180px,100%);margin:0 auto}}@media screen and (max-width:1000px){.rsvp-timetable{grid-template-columns:1fr}}@media screen and (max-width:900px){.navigation-fixed-glass .site-header,.navigation-fixed-glass.admin-view .site-header{min-height:0;background:transparent;border-bottom:0;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none}.navigation-fixed-glass .menu-toggle,.navigation-fixed-glass .language-switcher,.navigation-fixed-glass .tabs.is-open{pointer-events:auto}.navigation-fixed-glass .topbar{min-height:70px;padding:12px 14px}.navigation-fixed-glass .menu-toggle,.navigation-fixed-glass .language-menu-button,.navigation-fixed-glass .header-login-button{border-color:#b9904f33;background:#2d2b2794;color:#fff;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.navigation-fixed-glass .tabs{top:62px;border-radius:0}.navigation-fixed-glass .tabs .tab:after{right:auto;bottom:4px;width:24px}.about-editorial,.layout-continuous .gallery-layout{grid-template-columns:1fr}.about-editorial .about-photo{height:clamp(320px,65vw,520px);min-height:0}}@media screen and (max-width:620px){.layout-continuous main>.panel:not(#admin),.layout-continuous main>.guest-section-pair:not(.rsvp-timetable)>.panel{padding:56px 20px}.layout-continuous .home-panel{padding-top:56px}.rsvp-timetable{padding:28px 14px 48px}.rsvp-timetable>.panel{padding:24px 18px}.rsvp-timetable .timetable-list li{grid-template-columns:40px 58px minmax(0,1fr);gap:10px}.rsvp-timetable .timetable-icon{width:40px}.demo-notice{right:12px;bottom:12px;width:min(360px,calc(100vw - 24px));padding:14px}.demo-notice.has-cookie-notice{bottom:172px}.demo-design-switcher{right:12px;bottom:12px;left:12px;width:auto}.demo-design-switcher.has-cookie-notice{bottom:172px}.lookbook-track img{height:320px}}@media(prefers-reduced-motion:reduce){.navigation-fixed-glass .tabs .tab:after{transition:none}}@media screen{.template-industrial-v1{min-height:100vh;background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}.template-industrial-v1 *,.template-industrial-v1 *:before,.template-industrial-v1 *:after{box-shadow:none!important;text-shadow:none!important}.template-industrial-v1 .site-header,.template-industrial-v1.navigation-fixed-glass.admin-view .site-header{background:#252522;border-bottom:1px solid rgba(255,255,255,.16);backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:auto}.template-industrial-v1 .topbar{max-width:1280px;min-height:72px;margin:auto;padding:16px 36px}.template-industrial-v1 .tabs{justify-content:flex-start;gap:clamp(12px,1.5vw,24px);padding:0 12px 0 0}.template-industrial-v1 .tabs .tab{color:#fbfaf7;font-family:var(--font-utility);font-size:.68rem;font-weight:400;letter-spacing:0}.template-industrial-v1 .tabs .tab:after{background:#fbfaf7}.template-industrial-v1 .language-switcher,.template-industrial-v1 .language-menu-button{color:#fbfaf7}.template-industrial-v1 .language-switcher>span{display:none}.template-industrial-v1 .site-header :is(.language-menu-button,.menu-toggle,.header-login-button),.template-industrial-v1 .site-header :is(.language-menu-button,.menu-toggle,.header-login-button):hover{border-color:#ffffff4d!important;background:#252522!important;color:#fbfaf7!important;-webkit-backdrop-filter:none;backdrop-filter:none}.template-industrial-v1 .site-header .language-menu{border-color:#fff3;background:#252522}.template-industrial-v1 .site-header .language-menu button{background:#252522!important;color:#fbfaf7!important}.template-industrial-v1 .site-header .language-menu button:is(:hover,.is-active){background:#41413b!important}.template-industrial-v1.layout-continuous main{width:100%;max-width:1252px;margin:0 auto;padding:0 36px;background:var(--paper)}.template-industrial-v1 .hero{display:flex;width:100%;min-height:max(720px,var(--hero-height));margin:0;padding:140px 0 80px;overflow:visible;align-items:center;background:none}.template-industrial-v1 .hero:before{content:none}.template-industrial-v1 .hero:after{content:"";position:absolute;inset:0 calc((min(100vw,1252px) - 100vw)/2 - 36px) 0 auto;z-index:0;width:calc(43% + (100vw - min(100vw,1252px))/2 + 36px);height:auto;background:var(--hero-image) var(--hero-bg-position) / cover no-repeat;clip-path:none;filter:saturate(.65)}.template-industrial-v1 .hero-copy{z-index:1;width:52%;min-height:0;padding:0;align-items:flex-start;justify-content:center;color:var(--ink);text-align:left}.template-industrial-v1 .hero h1{display:block;max-width:100%;margin:0 0 36px;color:var(--ink);font-family:var(--font-display);font-size:clamp(3.8rem,8vw,7.5rem);font-weight:500;line-height:1.05;letter-spacing:0;white-space:normal}.template-industrial-v1 .hero h1 span{margin:0;font-family:inherit;font-size:1em;font-style:normal}.template-industrial-v1 .hero h1 .hero-title-name{font-weight:inherit}.template-industrial-v1 .hero h1 .hero-title-amp{margin:0 .08em;font-family:Georgia,serif;font-size:.65em;font-style:italic;font-weight:400}.template-industrial-v1 .hero-date,.template-industrial-v1 .panel .section-heading>.eyebrow,.template-industrial-v1 .save-date-copy>.eyebrow,.template-industrial-v1 .countdown span,.template-industrial-v1 .details-list dt,.template-industrial-v1 .timetable-list time{font-family:var(--font-utility);font-size:.68rem;font-weight:400;letter-spacing:0}.template-industrial-v1 .panel .section-heading>.eyebrow,.template-industrial-v1 .save-date-copy>.eyebrow,.template-industrial-v1 .details-list dt{color:var(--muted)}.template-industrial-v1 .hero-date{color:var(--ink);font-style:normal;text-transform:uppercase}.template-industrial-v1 .hero-welcome{max-width:340px;margin:32px 0 20px;color:var(--muted);font-family:var(--font-body);font-size:.95rem;font-style:normal;line-height:1.8}.template-industrial-v1 .hero-rsvp-link{min-height:auto;padding:0;border:0;background:transparent!important;color:var(--ink)!important;font-family:var(--font-body);font-size:.75rem;font-style:normal;font-weight:400;text-decoration:underline;text-underline-offset:6px}.template-industrial-v1.layout-continuous main>.panel:not(#admin),.template-industrial-v1.layout-continuous main>.guest-section-pair:not(.rsvp-timetable)>.panel{width:100%;margin:0;padding:100px 0;border-top:1px solid var(--ink);background:transparent}.template-industrial-v1 .panel .section-heading{max-width:none;margin:0 0 48px;text-align:left}.template-industrial-v1 .panel .section-heading h2,.template-industrial-v1 .save-date-copy h2,.template-industrial-v1 .panel .card h3{color:var(--ink);font-family:var(--font-heading);font-weight:400;letter-spacing:0}.template-industrial-v1 .panel .section-heading h2{font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.15}.template-industrial-v1 .panel .section-heading>p:not(.eyebrow){max-width:520px;margin:0;font-size:.9rem;line-height:1.8}.template-industrial-v1 .save-date{grid-template-columns:1fr;max-width:680px}.template-industrial-v1 .save-date>:is(.couple-photo,.couple-photo-img){display:none}.template-industrial-v1 .save-date-copy{text-align:center}.template-industrial-v1 .save-date-copy h2{margin:16px 0 24px;font-size:clamp(3rem,6vw,5.5rem)}.template-industrial-v1 .countdown{margin-top:40px}.template-industrial-v1 .countdown div{border:0}.template-industrial-v1 .countdown div+div{border-left:1px solid var(--line)}.template-industrial-v1 .countdown strong{font-family:var(--font-heading);font-size:2rem}.template-industrial-v1 .rsvp-timetable{width:100%;margin:0;padding:0;gap:80px;border-top:1px solid var(--ink);background:transparent}.template-industrial-v1 .rsvp-timetable>.panel{padding:88px 0;border:0;background:transparent}.template-industrial-v1 .rsvp-timetable .card{padding:0;border:0;background:transparent}.template-industrial-v1 .rsvp-timetable .timetable-list{gap:24px}.template-industrial-v1 .rsvp-timetable .timetable-list li{grid-template-columns:64px minmax(0,1fr);gap:20px;padding-bottom:24px;border-bottom:1px solid var(--line)}.template-industrial-v1 .timetable-icon{display:none}.template-industrial-v1 .rsvp-timetable .timetable-list :is(strong,span){font-family:var(--font-body);font-size:.9rem;font-weight:400;line-height:1.7}.template-industrial-v1 .rsvp-timetable .timetable-list span{color:var(--muted)}.template-industrial-v1 .form-card{gap:22px}.template-industrial-v1 #rsvp-form .guest-name-group,.template-industrial-v1 #rsvp-form .guest-name-group:nth-of-type(2n){gap:16px;margin:4px 0 0;padding:22px 0 0;border:0;border-top:1px solid var(--line);background:transparent}.template-industrial-v1 #rsvp-form .guest-name-group legend{padding:0 12px 0 0;border-radius:0;background:var(--paper);color:var(--muted);font-family:var(--font-utility);font-size:.68rem;font-weight:400}.template-industrial-v1 #rsvp-form .guest-name-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.template-industrial-v1 label{font-size:.75rem;font-weight:400}.template-industrial-v1 :is(input,select){padding:12px 0;border:0;border-bottom:1px solid rgba(32,34,31,.4);background:transparent}.template-industrial-v1 textarea{padding:12px;border:1px solid rgba(32,34,31,.4);background:transparent}.template-industrial-v1:not(.admin-view) :is(.primary-button,.secondary-button,.location-tab,.hero-rsvp-link){min-height:44px;border:1px solid #000!important;background:#000!important;color:#fff!important;font-size:.73rem;font-weight:400;letter-spacing:0;transform:none}.template-industrial-v1:not(.admin-view) :is(.primary-button,.secondary-button,.location-tab):hover:not(:disabled){border-color:#222!important;background:#222!important}.template-industrial-v1:not(.admin-view) .hero-rsvp-link{min-height:auto;padding:0;border:0!important;background:transparent!important;color:var(--ink)!important}.template-industrial-v1 .location-tabs{justify-content:flex-start;gap:10px;margin-bottom:32px}.template-industrial-v1 .location-tab.is-active{outline:1px solid var(--ink);outline-offset:4px}.template-industrial-v1 .location-slide>.card{order:0;padding:36px;background:var(--linen)}.template-industrial-v1 .location-slide>.venue-image{order:1}.template-industrial-v1 #transport .location-card-only{display:block}.template-industrial-v1 #transport .location-card-only .card{width:100%;padding:0;border:0;background:transparent;text-align:left}.template-industrial-v1 #transport .card h3{margin-bottom:8px;font-family:var(--font-body);font-size:.95rem;line-height:1.5}.template-industrial-v1 #transport .card>p{max-width:620px;margin:0;color:var(--muted);font-size:.8rem;line-height:1.7}.template-industrial-v1 #transport .details-list{gap:0;margin-top:24px}.template-industrial-v1 #transport .details-list div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:20px;padding:18px 0;border-top:1px solid var(--line)}.template-industrial-v1 #transport .details-list dd{margin:0;color:var(--ink);font-size:.9rem;line-height:1.7}.template-industrial-v1 .panel .card h3{font-size:1.6rem}.template-industrial-v1.layout-continuous main>.panel#about{padding:0}.template-industrial-v1 #about .about-editorial{width:100vw;margin-left:calc(50% - 50vw);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;align-items:stretch}.template-industrial-v1 #about .about-photo-frame{position:relative;min-height:640px}.template-industrial-v1 #about .about-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;object-fit:cover;filter:saturate(.72)}.template-industrial-v1 #about .about-editorial-copy{align-self:center;max-width:700px;padding:clamp(48px,6vw,96px) clamp(28px,5vw,80px)}.template-industrial-v1 #about .about-intro{max-width:520px;color:var(--muted);font-size:.9rem}.template-industrial-v1 #about .about-intro p:first-child,.template-industrial-v1 .about-quote{color:var(--ink);font-family:var(--font-heading);font-style:normal}.template-industrial-v1 #about .about-intro p:first-child{color:var(--muted);font-family:var(--font-body);font-size:.9rem;line-height:1.85}.template-industrial-v1 #about>:is(.about-quote,.story-grid){width:min(1092px,calc(100% - 48px));margin-inline:auto}.template-industrial-v1 #gallery .gallery-layout{display:flex;flex-direction:column;gap:48px}.template-industrial-v1 #gallery .photo-strip{order:0;display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:6px;width:100vw;margin-left:calc(50% - 50vw)}.template-industrial-v1 #gallery .photo-strip img{display:block;width:100%;height:clamp(280px,38vw,560px);min-height:0;object-fit:cover}.template-industrial-v1 #gallery .qr-card{order:1;align-self:center;width:min(100%,540px);padding:0;border:0;background:transparent}.template-industrial-v1 #gallery .qr-code{width:160px;margin-bottom:24px;padding:0;border:0}.template-industrial-v1 .faq-list{max-width:820px;margin:auto;gap:0}.template-industrial-v1 .faq-list .card{padding:24px 0;border:0;border-top:1px solid var(--line);background:transparent}.template-industrial-v1 .faq-list .card:last-child{border-bottom:1px solid var(--line)}.template-industrial-v1 .faq-list summary{font-family:var(--font-body);font-size:.95rem;font-weight:400;line-height:1.6}.template-industrial-v1 .faq-list p{max-width:650px;color:var(--muted);font-family:var(--font-body);font-size:.9rem;line-height:1.7}.template-industrial-v1 .site-footer{padding:48px 24px;border-top:1px solid rgba(255,255,255,.16);background:#252522;color:#fff;font-size:.7rem}.template-industrial-v1 .site-footer :is(p,button){color:#fff}.template-industrial-v1.layout-continuous.admin-view main{width:min(1180px,100%);padding:108px 22px 64px}}@media screen and (max-width:1000px){.template-industrial-v1 .rsvp-timetable{grid-template-columns:1fr;gap:0}.template-industrial-v1 .rsvp-timetable>.panel+.panel{border-top:1px solid var(--line)}}@media screen and (max-width:900px){.template-industrial-v1 .topbar{min-height:64px;padding:10px 22px}.template-industrial-v1 .tabs{top:64px;padding:16px;border:1px solid rgba(255,255,255,.2);background:#252522}.template-industrial-v1.layout-continuous main{padding-inline:24px}.template-industrial-v1 .hero{display:block;min-height:0;padding:128px 0 0}.template-industrial-v1 .hero-copy{width:100%;padding:0 0 48px}.template-industrial-v1 .hero h1{max-width:100%;font-size:clamp(3.5rem,12vw,6rem)}.template-industrial-v1 .hero:after{position:relative;inset:auto;display:block;width:100%;height:max(300px,52svh);margin-bottom:64px}.template-industrial-v1.layout-continuous main>.panel:not(#admin),.template-industrial-v1 .rsvp-timetable>.panel{padding:64px 0}.template-industrial-v1.layout-continuous main>.panel#about{padding-block:0}.template-industrial-v1 #about .about-editorial{grid-template-columns:1fr}.template-industrial-v1 #about .about-photo-frame{min-height:max(320px,55svh)}.template-industrial-v1 #about .about-editorial-copy{max-width:none;padding:48px 24px 64px}}@media screen and (max-width:620px){.template-industrial-v1.layout-continuous main{padding-inline:18px}.template-industrial-v1 .countdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.template-industrial-v1 .countdown div{padding-inline:4px}.template-industrial-v1 #rsvp-form .guest-name-row{grid-template-columns:1fr}.template-industrial-v1 #gallery .photo-strip{grid-template-columns:1fr 1fr;gap:3px}.template-industrial-v1 #gallery .photo-strip img{height:220px}.template-industrial-v1 #gallery .photo-strip img:nth-child(2){grid-column:2;grid-row:1 / 3;height:100%}}@media screen{.template-golden-glory-v1{min-height:100vh;color-scheme:dark;background:radial-gradient(ellipse at 0 12%,rgba(203,166,95,.05),transparent 36%),radial-gradient(ellipse at 100% 65%,rgba(203,166,95,.04),transparent 32%),#090908;color:var(--ink);font-family:var(--font-body)}.template-golden-glory-v1 ::selection{background:var(--gold);color:#090908}.template-golden-glory-v1 .site-header,.template-golden-glory-v1.navigation-fixed-glass.admin-view .site-header{background:#090908f5;border-bottom:3px double var(--line);backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:auto}.template-golden-glory-v1 .topbar{max-width:1320px;min-height:82px;margin:auto;padding:18px 32px}.template-golden-glory-v1 .tabs{gap:clamp(12px,1.6vw,26px)}.template-golden-glory-v1 .tabs .tab{color:#e5cf9e;font-family:var(--font-utility);font-size:.78rem;font-weight:400;letter-spacing:0}.template-golden-glory-v1 .tabs .tab:after{background:var(--gold)}.template-golden-glory-v1 .language-switcher,.template-golden-glory-v1 .language-menu-button{color:#e5cf9e}.template-golden-glory-v1 .site-header :is(.language-menu-button,.menu-toggle,.header-login-button),.template-golden-glory-v1 .site-header :is(.language-menu-button,.menu-toggle,.header-login-button):hover{border-color:var(--line)!important;background:#15120c!important;color:#e5cf9e!important}.template-golden-glory-v1 .site-header .language-menu{border-color:var(--gold);background:#15120c}.template-golden-glory-v1 .site-header .language-menu button{background:#15120c!important;color:#e5cf9e!important}.template-golden-glory-v1.layout-continuous main{width:100%;max-width:1280px;margin:0 auto;padding:0 32px;background:transparent}.template-golden-glory-v1 .hero{display:flex;width:100%;min-height:max(800px,var(--hero-height));margin:0;padding:160px 0 100px;overflow:visible;align-items:center;background:none}.template-golden-glory-v1 .hero:before{content:"";position:absolute;top:110px;right:-18px;bottom:38px;left:-18px;z-index:0;border:1px solid var(--line);background:linear-gradient(var(--gold),var(--gold)) left top / 56px 2px no-repeat,linear-gradient(var(--gold),var(--gold)) left top / 2px 56px no-repeat,linear-gradient(var(--gold),var(--gold)) right bottom / 56px 2px no-repeat,linear-gradient(var(--gold),var(--gold)) right bottom / 2px 56px no-repeat;pointer-events:none}.template-golden-glory-v1 .hero:after{content:"";position:absolute;inset:136px 10px 66px auto;z-index:0;width:43%;height:auto;border:1px solid var(--gold);border-radius:48% 48% 0 0;outline:1px solid var(--line);outline-offset:9px;background:var(--hero-image) var(--hero-bg-position) / cover no-repeat;clip-path:none;filter:saturate(.7) brightness(.85)}.template-golden-glory-v1 .hero-copy{z-index:1;width:52%;min-height:0;padding:0 26px 0 12px;align-items:center;justify-content:center;color:var(--ink);text-align:center}.template-golden-glory-v1 .hero h1{display:block;width:100%;max-width:100%;margin:0 0 16px;color:#e5c27e;font-family:var(--font-display);font-size:clamp(2.6rem,5vw,5.2rem);font-weight:400;line-height:1.25;letter-spacing:0;white-space:nowrap}.template-golden-glory-v1 .hero h1 span{margin:0 .08em;font-family:inherit;font-size:1em;font-style:inherit}.template-golden-glory-v1 .hero-date{position:relative;z-index:2;margin:12px 0 0;color:#ead19a;font-family:var(--font-display);font-size:clamp(1rem,1.5vw,1.2rem);font-style:normal;line-height:1.6;letter-spacing:0}.template-golden-glory-v1 .hero-welcome{max-width:420px;margin:28px auto 16px;color:#d1c4ae;font-family:var(--font-utility);font-size:1.1rem;font-style:normal;line-height:1.7}.template-golden-glory-v1 .hero-rsvp-link{min-height:auto;padding:0;border:0;background:transparent!important;color:#e5c27e!important;font-family:var(--font-utility);font-size:.95rem;font-style:normal;font-weight:400;text-decoration:underline;text-underline-offset:8px}.template-golden-glory-v1.layout-continuous main>.panel:not(#admin),.template-golden-glory-v1.layout-continuous main>.guest-section-pair:not(.rsvp-timetable)>.panel{position:relative;width:100%;margin:0;padding:104px 0;overflow:visible;border-top:3px double var(--line);background:transparent}.template-golden-glory-v1.layout-continuous main>.panel:not(#admin):before,.template-golden-glory-v1 .rsvp-timetable:before{content:"";position:absolute;top:-36px;left:50%;z-index:1;width:108px;height:70px;transform:translate(-50%);background:#090908 url(/assets/gold-magnolia.svg) center / 82px 64px no-repeat;pointer-events:none}.template-golden-glory-v1.admin-view .rsvp-timetable:before,.template-golden-glory-v1.layout-continuous main>#admin:before{content:none}.template-golden-glory-v1 .panel .section-heading{max-width:780px;margin:0 auto 48px;text-align:center}.template-golden-glory-v1 .panel .section-heading h2,.template-golden-glory-v1 .save-date-copy h2,.template-golden-glory-v1 .panel .card h3,.template-golden-glory-v1 .timetable-list strong,.template-golden-glory-v1 .credits-dialog h2{color:#e3bf78;font-family:var(--font-heading);font-weight:400;letter-spacing:0}.template-golden-glory-v1 .panel .section-heading h2{font-size:clamp(2.8rem,4.8vw,4.4rem);line-height:1.3}.template-golden-glory-v1 .panel .section-heading>p:not(.eyebrow){margin-inline:auto;color:var(--muted)}.template-golden-glory-v1 .eyebrow{color:#b9a37c}.template-golden-glory-v1 .save-date{grid-template-columns:1fr;max-width:680px}.template-golden-glory-v1 .save-date-copy{padding:24px;text-align:center}.template-golden-glory-v1 .save-date-copy p:not(.eyebrow),.template-golden-glory-v1 .save-date-copy .countdown{margin-inline:auto}.template-golden-glory-v1 .save-date-copy h2{color:#ead19a;font-size:clamp(2.4rem,6vw,5rem);line-height:1.2}.template-golden-glory-v1 .couple-photo,.template-golden-glory-v1 .couple-photo-img{border:1px solid var(--line);outline:1px solid var(--gold);outline-offset:9px;filter:saturate(.75) brightness(.85)}.template-golden-glory-v1 .countdown strong{color:#e3bf78;font-family:var(--font-utility)}.template-golden-glory-v1 .countdown div,.template-golden-glory-v1 .countdown div+div{border-color:var(--line)}.template-golden-glory-v1 .countdown span{color:var(--muted)}.template-golden-glory-v1 .rsvp-timetable{position:relative;width:100%;margin:0;padding:88px 0;gap:32px;overflow:visible;border-top:3px double var(--line);background:transparent}.template-golden-glory-v1 .rsvp-timetable>.panel{padding:clamp(28px,3.5vw,48px);border:1px solid var(--line);outline:1px solid rgba(203,166,95,.15);outline-offset:-8px;background:linear-gradient(145deg,#1c180f,#0c0c0a)}.template-golden-glory-v1 .auth-panel .login-card{width:min(100%,620px);margin-inline:auto;padding:clamp(28px,3.5vw,48px);border:1px solid var(--line);outline:1px solid rgba(203,166,95,.15);outline-offset:-8px;background:linear-gradient(145deg,#1c180f,#0c0c0a);color:var(--ink)}.template-golden-glory-v1 .rsvp-timetable .form-card{gap:22px;padding:0;border:0;background:transparent;box-shadow:none}.template-golden-glory-v1 .auth-panel .login-card{gap:22px}.template-golden-glory-v1 #rsvp-form .guest-name-group,.template-golden-glory-v1 #rsvp-form .guest-name-group:nth-of-type(2n){gap:16px;margin:4px 0 0;padding:0;border:0;background:transparent}.template-golden-glory-v1 #rsvp-form .guest-name-group+.guest-name-group{padding-top:22px;border-top:1px solid var(--line)}.template-golden-glory-v1 #rsvp-form .guest-name-group legend{width:auto;padding:0;background:transparent;color:#d9c7a6;font-size:.75rem;font-weight:400}.template-golden-glory-v1 #rsvp-form .guest-name-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.template-golden-glory-v1 .rsvp-timetable .timetable-list li{padding-bottom:24px;border-bottom:0}.template-golden-glory-v1 .rsvp-timetable .timetable-list li:not(:last-child){border-bottom:1px solid var(--gold)}.template-golden-glory-v1 .rsvp-timetable .timetable-list time{color:#d5b577;font-family:var(--font-utility);font-size:1rem}.template-golden-glory-v1 .rsvp-timetable .timetable-list strong{color:#e3bf78;font-size:1.5rem;line-height:1.5}.template-golden-glory-v1 .rsvp-timetable .timetable-list span{color:var(--muted)}.template-golden-glory-v1 label{color:#d9c7a6}.template-golden-glory-v1 :is(input,select,textarea){padding:12px;border:1px solid var(--line);background:#0c0c0a;color:var(--ink)}.template-golden-glory-v1 option{background:#15120c;color:var(--ink)}.template-golden-glory-v1 .form-status{color:#e3bf78}.template-golden-glory-v1 :is(#rsvp-form,.login-card) :is(label,legend,input,select,textarea,button){font-family:var(--font-body)}.template-golden-glory-v1 :is(#rsvp-form,.login-card) label{font-size:.75rem;font-weight:400}.template-golden-glory-v1 #rsvp-form>button[type=submit]{margin-top:12px;padding-inline:32px}.template-golden-glory-v1:not(.admin-view) :is(.primary-button,.secondary-button,.location-tab){min-height:46px;border:1px solid #d6b573!important;background:linear-gradient(120deg,#ae8746,#e2c486 50%,#bd944e)!important;color:#171108!important;font-family:var(--font-utility);font-size:.85rem;font-weight:400;letter-spacing:0}.template-golden-glory-v1:not(.admin-view) :is(.primary-button,.secondary-button,.location-tab):hover:not(:disabled){border-color:#eed49e!important;background:#eed49e!important}.template-golden-glory-v1:not(.admin-view) .hero-rsvp-link{min-height:auto;border:0!important;background:transparent!important;color:#e5c27e!important}.template-golden-glory-v1 .location-tabs{justify-content:center}.template-golden-glory-v1 .location-tab.is-active{outline:1px solid var(--gold);outline-offset:4px}.template-golden-glory-v1 .location-slide>.card,.template-golden-glory-v1 .location-card-only>.card{padding:40px;border:1px solid var(--line);background:#15120c}.template-golden-glory-v1 .panel .card h3{font-size:1.9rem;line-height:1.4}.template-golden-glory-v1 .details-list dt{color:#b9a37c}.template-golden-glory-v1 .details-list div{border-top-color:var(--line)}.template-golden-glory-v1 :is(#locations,#transport) .location-address,.template-golden-glory-v1 :is(#locations,#transport) .details-list dd{color:var(--muted)}.template-golden-glory-v1 #transport .location-card-only{display:block;max-width:820px;margin-inline:auto}.template-golden-glory-v1 #transport .location-card-only .card{width:100%;padding:clamp(28px,3.5vw,48px);border:1px solid var(--line);outline:1px solid rgba(203,166,95,.15);outline-offset:-8px;background:linear-gradient(145deg,#1c180f,#0c0c0a);text-align:left}.template-golden-glory-v1 #transport .card h3{margin-bottom:12px;color:#e3bf78;font-size:1.5rem;line-height:1.5}.template-golden-glory-v1 #transport .card>p{max-width:650px;margin:0;color:var(--muted);line-height:1.7}.template-golden-glory-v1 #transport .details-list{gap:0;margin-top:24px}.template-golden-glory-v1 #transport .details-list div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:20px;padding:18px 0}.template-golden-glory-v1 #transport .details-list dt{color:#d5b577;font-family:var(--font-utility);font-size:.9rem;font-weight:400;letter-spacing:0;text-transform:none}.template-golden-glory-v1 #transport .details-list dd{margin:0;line-height:1.7}.template-golden-glory-v1 #about .about-editorial{width:100vw;margin-left:calc(50% - 50vw);grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch}.template-golden-glory-v1 #about .about-editorial:not(.has-secondary-image){grid-template-columns:repeat(2,minmax(0,1fr))}.template-golden-glory-v1 #about .about-editorial-copy{min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:24px 12px;text-align:center}.template-golden-glory-v1 #about .about-intro{color:#c4b8a2;font-size:.98rem;line-height:1.85;text-align:center}.template-golden-glory-v1 #about .about-intro p:first-child{color:inherit;font-family:var(--font-body);font-size:inherit;line-height:inherit}.template-golden-glory-v1 #about .about-photo-frame{position:relative;min-height:620px;padding:14px;border:1px solid var(--line);background:linear-gradient(var(--gold),var(--gold)) left top / 56px 2px no-repeat,linear-gradient(var(--gold),var(--gold)) left top / 2px 56px no-repeat,linear-gradient(var(--gold),var(--gold)) right bottom / 56px 2px no-repeat,linear-gradient(var(--gold),var(--gold)) right bottom / 2px 56px no-repeat}.template-golden-glory-v1 #about .about-photo-frame .about-photo{position:absolute;top:14px;right:14px;bottom:14px;left:14px;width:calc(100% - 28px);height:calc(100% - 28px);min-height:0;object-fit:cover;filter:saturate(.72) brightness(.86)}.template-golden-glory-v1 .about-quote{color:#e3bf78;border-color:var(--line)}.template-golden-glory-v1 #about .story-grid .card{border-top-color:var(--line)}.template-golden-glory-v1 #gallery .gallery-layout{display:grid;grid-template-columns:minmax(0,1fr);width:100vw;margin-left:calc(50% - 50vw);gap:0;isolation:isolate;align-items:center}.template-golden-glory-v1 #gallery .photo-strip{grid-area:1 / 1;display:grid;grid-template-columns:1fr 1.35fr 1fr;width:100%;margin:0;gap:8px;padding-block:8px;overflow:hidden;border-block:1px solid var(--gold)}.template-golden-glory-v1 #gallery .photo-strip img{width:100%;height:640px;min-height:100%;object-fit:cover;filter:saturate(.72) brightness(.72)}.template-golden-glory-v1 #gallery .photo-strip img:nth-child(2){filter:blur(3px) brightness(.45) saturate(.65)}.template-golden-glory-v1 #gallery .qr-card{grid-area:1 / 1;z-index:1;justify-self:center;align-self:center;width:min(380px,38%);margin:32px 0;padding:28px 22px;border:1px solid var(--line);background:#090908c7}.template-golden-glory-v1 #gallery .qr-card p{color:#eadfc9}.template-golden-glory-v1 #gallery .qr-code{width:176px;max-width:100%;padding:12px;border:1px solid var(--gold);background:#fff}.template-golden-glory-v1 #gallery .qr-code img{background:#fff;filter:none}.template-golden-glory-v1 .faq-list .card,.template-golden-glory-v1 .invitation-display,.template-golden-glory-v1 .contact-card,.template-golden-glory-v1 .custom-page-panel .card{border-color:var(--line);background:#15120c;color:var(--ink)}.template-golden-glory-v1 .faq-list{max-width:820px;margin-inline:auto;gap:0}.template-golden-glory-v1 .faq-list .card{padding:24px 0;border:0;border-top:1px solid var(--line);background:transparent}.template-golden-glory-v1 .faq-list .card:last-child{border-bottom:1px solid var(--line)}.template-golden-glory-v1 .faq-list summary{color:#e5cf9e;font-family:var(--font-utility);font-size:1.1rem}.template-golden-glory-v1 .faq-list p{color:var(--muted)}.template-golden-glory-v1 .site-footer{padding-block:64px;border-top:3px double var(--gold);background:#060605}.template-golden-glory-v1 .site-footer :is(p,button){color:#d8bd84}.template-golden-glory-v1 .credits-dialog{border-color:var(--line);background:#15120c;color:var(--ink)}.template-golden-glory-v1 .demo-notice,.template-golden-glory-v1 .demo-notice p,.template-golden-glory-v1 .demo-notice button{color:#171108}.template-golden-glory-v1.layout-continuous.admin-view main{width:min(1180px,100%);padding:112px 22px 64px}.template-golden-glory-v1 #admin :is(.admin-card,.admin-simple-list li,.task-row,.vendor-row,.budget-row,.guest-list-row){border-color:var(--line);background:#15120c;color:var(--ink)}.template-golden-glory-v1 :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid #edce91;outline-offset:4px}}@media screen and (max-width:1100px){.template-golden-glory-v1 #about .about-editorial,.template-golden-glory-v1 #about .about-editorial:not(.has-secondary-image){grid-template-columns:repeat(2,minmax(0,1fr))}.template-golden-glory-v1 #about .about-editorial-copy{grid-column:1 / -1;grid-row:1}.template-golden-glory-v1 #about .about-photo-frame{min-height:420px}}@media screen and (max-width:1000px){.template-golden-glory-v1 .rsvp-timetable{gap:28px}}@media screen and (max-width:900px){.template-golden-glory-v1 .topbar{min-height:72px;padding:12px 18px}.template-golden-glory-v1 .tabs{background:#100e09;border-color:var(--line)}.template-golden-glory-v1.layout-continuous main{padding-inline:20px}.template-golden-glory-v1 .hero{display:block;min-height:0;padding-top:140px}.template-golden-glory-v1 .hero-copy{width:100%;padding:16px 8px 52px}.template-golden-glory-v1 .hero h1{font-size:clamp(2.2rem,8.5vw,4.4rem)}.template-golden-glory-v1 .hero:before{top:108px;right:-10px;bottom:40px;left:-10px}.template-golden-glory-v1 .hero:after{position:relative;inset:auto;display:block;width:calc(100% - 32px);height:58svh;margin:0 auto 72px}.template-golden-glory-v1.layout-continuous main>.panel:not(#admin),.template-golden-glory-v1 .rsvp-timetable>.panel{padding-block:72px}.template-golden-glory-v1 .rsvp-timetable{padding-block:56px}.template-golden-glory-v1 .rsvp-timetable>.panel+.panel{border:1px solid var(--line)}.template-golden-glory-v1 .location-slide>.card{padding:28px}.template-golden-glory-v1 #gallery .photo-strip{grid-template-columns:1fr}.template-golden-glory-v1 #gallery .photo-strip img:first-child,.template-golden-glory-v1 #gallery .photo-strip img:last-child{display:none}.template-golden-glory-v1 #gallery .photo-strip img:nth-child(2){grid-column:1;grid-row:1;height:640px}.template-golden-glory-v1 #gallery .qr-card{width:min(380px,calc(100% - 48px))}}@media screen and (max-width:620px){.template-golden-glory-v1.layout-continuous main{padding-inline:14px}.template-golden-glory-v1 #about .about-editorial,.template-golden-glory-v1 #about .about-editorial:not(.has-secondary-image){gap:14px}.template-golden-glory-v1 #about .about-photo-frame{min-height:280px;padding:8px}.template-golden-glory-v1 #about .about-photo-frame .about-photo{top:8px;right:8px;bottom:8px;left:8px;width:calc(100% - 16px);height:calc(100% - 16px)}.template-golden-glory-v1 #about .about-editorial-copy{padding:20px 6px}.template-golden-glory-v1 #rsvp-form .guest-name-row{grid-template-columns:1fr}.template-golden-glory-v1 #transport .details-list div{grid-template-columns:72px minmax(0,1fr);gap:14px}}@media screen{.template-fairytale-v1{overflow-x:clip;background:var(--paper);color:var(--ink);font-family:var(--font-body)}.template-fairytale-v1.layout-continuous main{width:100%;max-width:none;margin:0;padding:0;background:var(--paper)}.template-fairytale-v1.admin-view.layout-continuous main{padding-top:86px}.template-fairytale-v1 .site-header,.template-fairytale-v1.admin-view .site-header{min-height:86px;border:0;background:#f0edf3f5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.template-fairytale-v1 .topbar{min-height:86px}.template-fairytale-v1 .tabs .tab,.template-fairytale-v1 .tabs .tab:hover,.template-fairytale-v1 .tabs .tab.is-active,.template-fairytale-v1 .header-login-button,.template-fairytale-v1 .language-switcher,.template-fairytale-v1 .language-menu-button{color:var(--nav-text);font-family:var(--font-body);font-weight:400;letter-spacing:0}.template-fairytale-v1 .tabs .tab{font-size:calc(.74rem + 1px)}.template-fairytale-v1 .site-header :is(.language-menu-button,.header-login-button),.template-fairytale-v1 .site-header :is(.language-menu-button,.header-login-button):hover{border-color:var(--primary-button-border);background:var(--primary-button-bg);color:var(--primary-button-text)}.template-fairytale-v1 .tabs .tab:after{background:#b08eaa}.template-fairytale-v1 .language-menu,.template-fairytale-v1 .language-menu button{border-color:#d0c4d6;background:var(--paper);color:var(--ink)}.template-fairytale-v1 .language-menu button:hover,.template-fairytale-v1 .language-menu button.is-active{background:#e3dbe9}.template-fairytale-v1 .hero{display:flex;width:100vw;min-height:var(--hero-height);margin:0;padding:0;align-items:flex-start;justify-content:center;isolation:isolate;overflow:hidden;background:var(--paper)}.template-fairytale-v1 .hero:before{content:none}.template-fairytale-v1 .hero:after{content:"";position:absolute;inset:auto 0 0;z-index:0;width:100%;height:66%;min-height:0;border:0;background:var(--hero-image) var(--hero-bg-position) / var(--hero-bg-size) no-repeat;clip-path:none;filter:none;mask-image:linear-gradient(to bottom,transparent,#000 22%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 22%)}.template-fairytale-v1 .hero-copy{z-index:2;width:min(100%,900px);min-height:0;padding:var(--hero-copy-padding);align-items:center;justify-content:flex-start;color:var(--hero-copy-color);text-align:center}.template-fairytale-v1 .hero h1{max-width:100%;margin:20px 0 24px;color:#b08eaa;font-family:var(--font-display);font-size:clamp(3.6rem,8vw,7rem);font-style:normal;font-weight:400;letter-spacing:0;line-height:1.1;white-space:normal}.template-fairytale-v1 .hero h1 span,.template-fairytale-v1 .hero h1 .hero-title-name,.template-fairytale-v1 .hero h1 .hero-title-amp{margin:0 .08em;font-family:inherit;font-size:1em;font-style:normal;font-weight:inherit;letter-spacing:0}.template-fairytale-v1 .hero-date{order:-1;margin:0;color:var(--hero-date-color);font-family:var(--font-utility);font-size:1rem;font-style:normal;letter-spacing:0;text-transform:none}.template-fairytale-v1 .hero-welcome{max-width:580px;margin:0 auto 12px;color:#aa8a9f;font-family:var(--font-utility);font-size:1.05rem;font-style:normal;line-height:1.7}.template-fairytale-v1 .hero-rsvp-link{min-height:auto;padding:8px 0;border:0;background:transparent!important;color:#977b93!important;font-family:var(--font-utility);font-size:.95rem;font-weight:400;text-decoration:underline;text-underline-offset:6px}.template-fairytale-v1.layout-continuous main>.panel:not(#admin),.template-fairytale-v1.layout-continuous main>.guest-section-pair:not(.rsvp-timetable)>.panel{width:100%;margin:0;padding:36px max(24px,calc((100vw - 1092px)/2));border:0;background:var(--paper)}.template-fairytale-v1 .section-heading{max-width:760px;margin:0 auto 24px;text-align:center}.template-fairytale-v1 .section-heading .eyebrow,.template-fairytale-v1 .save-date-copy>.eyebrow{color:#84718d;font-family:var(--font-body);font-size:.72rem;font-weight:400;letter-spacing:0}.template-fairytale-v1 .section-heading h2,.template-fairytale-v1 .save-date-copy h2{margin:0 0 14px;color:#aa8a9f;font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4.5rem);font-style:normal;font-weight:400;letter-spacing:0;line-height:1.2}.template-fairytale-v1 .section-heading>p:not(.eyebrow){max-width:580px;margin-inline:auto;color:var(--muted);line-height:1.75}.template-fairytale-v1 .home-panel .save-date{display:block;max-width:680px;margin:0 auto}.template-fairytale-v1 .save-date-copy{text-align:center}.template-fairytale-v1 .save-date-copy h2{margin:8px 0 16px;font-size:clamp(3rem,6vw,5.5rem);font-style:italic}.template-fairytale-v1 .save-date-copy>p:not(.eyebrow){color:var(--muted);line-height:1.8}.template-fairytale-v1 .countdown{margin-top:28px}.template-fairytale-v1 .countdown div{border:0}.template-fairytale-v1 .countdown div+div{border-left:1px solid #b5c4ad}.template-fairytale-v1 .countdown strong{color:#9474ac;font-family:var(--font-utility)}.template-fairytale-v1 .countdown span{color:var(--muted);letter-spacing:0}.template-fairytale-v1 .rsvp-timetable{display:grid;grid-template-columns:minmax(0,1fr);gap:0;width:100%;margin:0;padding:0;background:var(--paper)}.template-fairytale-v1 .rsvp-timetable>#rsvp.panel{width:100%;margin:0;padding:36px max(24px,calc((100vw - 760px)/2));border:0;border-radius:0;background:#9682a7!important;color:#fff}.template-fairytale-v1 #rsvp .section-heading h2,.template-fairytale-v1 #rsvp .section-heading>p,.template-fairytale-v1 #rsvp label,.template-fairytale-v1 #rsvp legend,.template-fairytale-v1 #rsvp .form-status{color:#fff}.template-fairytale-v1 #rsvp .form-card{max-width:640px;margin:0 auto;padding:0;gap:22px;border:0;background:transparent}.template-fairytale-v1 #rsvp .guest-name-group{margin:0;padding:20px;border:1px solid rgba(255,255,255,.3);background:#ffffff0f}.template-fairytale-v1 #rsvp .guest-name-group:nth-of-type(2n){background:#ffffff1c}.template-fairytale-v1 #rsvp .guest-name-group legend{padding:0;border-radius:0;background:transparent;color:#fff}.template-fairytale-v1 #rsvp input,.template-fairytale-v1 #rsvp select,.template-fairytale-v1 #rsvp textarea,.template-fairytale-v1 .auth-panel input{border:1px solid #e6daee;border-radius:10px;background:#fcf9ff;color:#493a60}.template-fairytale-v1 #rsvp input::placeholder,.template-fairytale-v1 #rsvp textarea::placeholder{color:#82748f;opacity:1}.template-fairytale-v1:not(.admin-view) :is(.primary-button,.secondary-button,.location-tab){min-height:44px;padding-inline:22px;border-radius:var(--button-radius);font-size:.8rem;font-weight:400;letter-spacing:0}.template-fairytale-v1:not(.admin-view) .primary-button{border-color:var(--primary-button-border);background:var(--primary-button-bg);color:var(--primary-button-text)}.template-fairytale-v1:not(.admin-view) .primary-button:hover:not(:disabled){border-color:#9375ad;background:#9375ad;color:#fff}.template-fairytale-v1 .rsvp-timetable>#timetable.panel{width:100%;margin:0;padding:36px max(24px,calc((100vw - 1092px)/2));border:0;border-radius:0;background:linear-gradient(#f0edf37a,#f0edf3a8),url(/assets/timetable-flowers-generated.png) center / cover no-repeat!important;color:var(--ink)}.template-fairytale-v1 #timetable .timetable-list{position:relative;display:flex;flex-direction:column;gap:32px;max-width:960px;margin:0 auto;padding:12px 0}.template-fairytale-v1 #timetable .timetable-list:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:linear-gradient(transparent,#b9a7c8 5%,#b9a7c8 95%,transparent)}.template-fairytale-v1 #timetable .timetable-list li{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px 16px;align-items:center;width:calc(50% - 32px);padding:24px;border:1px solid #d8cddd;border-radius:18px;background:#fcf9ffe6;box-shadow:none}.template-fairytale-v1 #timetable .timetable-list li:nth-child(2n){margin-left:calc(50% + 32px)}.template-fairytale-v1 #timetable .timetable-list li:before{content:"";position:absolute;top:38px;right:-39px;width:12px;height:12px;border:2px solid #a593b7;border-radius:50%;outline:5px solid #f0edf3;background:#a9bca0}.template-fairytale-v1 #timetable .timetable-list li:nth-child(2n):before{right:auto;left:-39px}.template-fairytale-v1 #timetable .timetable-list li>div{grid-column:1 / -1}.template-fairytale-v1 #timetable .timetable-icon{display:block;width:36px;height:40px;object-fit:contain;opacity:.85;filter:brightness(0) saturate(100%) invert(45%) sepia(14%) saturate(656%) hue-rotate(232deg) brightness(90%)}.template-fairytale-v1 #timetable .timetable-list time{color:#607b63;font-family:var(--font-utility);font-size:1.5rem;line-height:1.3}.template-fairytale-v1 #timetable .timetable-list strong{color:#806099;font-size:1.15rem;line-height:1.5}.template-fairytale-v1 #timetable .timetable-list span{color:var(--muted);font-size:.9rem;line-height:1.7}@supports (animation-timeline: view()){.template-fairytale-v1 #timetable .timetable-list li{animation:fairytale-milestone-in both;animation-timeline:view();animation-range:entry 5% cover 28%}}@keyframes fairytale-milestone-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.template-fairytale-v1 #transport .location-card-only,.template-fairytale-v1 #contacts .contacts-list,.template-fairytale-v1 #invitation .invitation-display{max-width:760px;margin-inline:auto}.template-fairytale-v1 #transport .card,.template-fairytale-v1 #contacts .card,.template-fairytale-v1 #invitation .invitation-display{border:1px solid rgba(151,131,101,.2);border-radius:0;background:#faf6e9;color:#665c55;font-family:var(--font-utility);box-shadow:2px 7px 15px #5647381a}.template-fairytale-v1 .location-tabs{justify-content:center;margin:0 0 20px}.template-fairytale-v1 .location-tab{border-color:#d6c4e4;background:#f8f3fc;color:#604878}.template-fairytale-v1 .location-tab:hover,.template-fairytale-v1 .location-tab.is-active{border-color:#9375ad;background:#e4d5f0;color:#604878}.template-fairytale-v1 .location-slider{padding:18px 0 28px}.template-fairytale-v1 .location-slider .location-slide{position:relative;gap:36px;padding:20px 14px;align-items:center}.template-fairytale-v1 .location-slider .location-slide>.card{order:0}.template-fairytale-v1 .location-slider .location-slide>.venue-image{order:1}.template-fairytale-v1 .location-photo-frame:before{content:"";position:absolute;z-index:3;top:-13px;left:50%;width:104px;height:32px;transform:translate(-50%) rotate(-3deg);border-inline:1px dashed rgba(153,142,113,.22);background:repeating-linear-gradient(90deg,#e1d4b840 0,#e1d4b840 2px,#e9dfc750 2px,#e9dfc750 5px),#e0d8bda6;clip-path:polygon(2% 0,98% 2%,100% 22%,98% 44%,100% 66%,98% 100%,1% 98%,2% 74%,0 50%,2% 25%);pointer-events:none}.template-fairytale-v1 .location-slide>.venue-image{position:relative;width:calc(100% - 16px);height:auto;min-height:0;aspect-ratio:auto;margin:10px 8px;padding:14px 14px 54px;border:1px solid #e0d9ce;border-radius:0;background:#fffdf6;object-fit:cover;box-shadow:0 8px 22px #493a601f}.template-fairytale-v1 .location-photo-frame .location-photo-image{display:block;width:100%;height:auto;aspect-ratio:1;margin:0;border-radius:0;object-fit:cover}.template-fairytale-v1 .location-slide>.card{position:relative;padding:clamp(30px,4vw,52px) clamp(28px,4vw,48px);border:0;border-radius:0;background:linear-gradient(90deg,rgba(146,125,92,.12),transparent 8%,transparent 96%,rgba(146,125,92,.06)),repeating-linear-gradient(0deg,rgba(171,151,120,.025) 0 1px,transparent 1px 4px),#faf6e9;color:#665c55;font-family:var(--font-utility);clip-path:polygon(3% 0,100% 0,100% 100%,2% 100%,3% 98%,.8% 96%,2.4% 94%,.5% 92%,2.8% 90%,1.2% 88%,3.2% 86%,.6% 84%,2% 82%,.2% 80%,3% 78%,1% 76%,2.6% 74%,.5% 72%,3.3% 70%,1.2% 68%,2.4% 66%,.3% 64%,3% 62%,1% 60%,2.8% 58%,.4% 56%,2% 54%,.8% 52%,3.2% 50%,.3% 48%,2.3% 46%,1% 44%,3% 42%,.5% 40%,2.7% 38%,.2% 36%,2% 34%,.7% 32%,3.1% 30%,1% 28%,2.5% 26%,.4% 24%,3% 22%,.8% 20%,2.2% 18%,.3% 16%,2.8% 14%,1% 12%,3.2% 10%,.5% 8%,2% 6%,.8% 4%,2.7% 2%);box-shadow:2px 7px 15px #5647381a}.template-fairytale-v1 .location-slide>.card h3{color:#80688a;font-family:var(--font-heading);font-size:1.8rem;font-style:italic;font-weight:400;line-height:1.35}.template-fairytale-v1 .location-slide>.card p,.template-fairytale-v1 .location-slide .details-list dd{color:#71665d;line-height:1.75}.template-fairytale-v1 .location-slide .details-list dt{color:#84718d;font-family:inherit;font-size:.8rem;font-weight:400}.template-fairytale-v1 .location-slide .details-list div{border-color:#9783653b}.template-fairytale-v1 #about .about-editorial{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,76px);align-items:center}.template-fairytale-v1 #about .about-photo-frame{position:relative;width:calc(100% - 20px);height:auto;min-height:0;margin:18px 10px;padding:16px 16px 60px;overflow:visible;border:1px solid #e0d9ce;border-radius:0;background:#fffdf6;transform:rotate(-3deg);box-shadow:0 10px 25px #493a6024}.template-fairytale-v1 #about .about-photo-frame:before,.template-fairytale-v1 #gallery .gallery-photo-frame:before,.template-fairytale-v1 #gallery .qr-card:before{content:"";position:absolute;z-index:2;top:-13px;left:50%;width:104px;height:32px;transform:translate(-50%) rotate(-3deg);border-inline:1px dashed rgba(153,142,113,.22);background:repeating-linear-gradient(90deg,#e1d4b840 0,#e1d4b840 2px,#e9dfc750 2px,#e9dfc750 5px),#e0d8bda6;clip-path:polygon(2% 0,98% 2%,100% 22%,98% 44%,100% 66%,98% 100%,1% 98%,2% 74%,0 50%,2% 25%);pointer-events:none}.template-fairytale-v1 #about .about-photo{position:static;display:block;width:100%;height:auto;min-height:0;aspect-ratio:1;margin:0;border-radius:0;object-fit:cover}.template-fairytale-v1 #about .about-heading{margin:0 0 20px;text-align:left}.template-fairytale-v1 #about .about-intro{color:var(--muted);font-family:var(--font-body);font-size:.98rem;line-height:1.8}.template-fairytale-v1 #about .about-intro p:first-child{color:#806099;font-family:var(--font-utility);font-size:1.15rem;line-height:1.65}.template-fairytale-v1 #gallery .gallery-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;max-width:900px;margin:0 auto;padding:20px;align-items:start}.template-fairytale-v1 #gallery .photo-strip{display:contents}.template-fairytale-v1 #gallery .gallery-photo-frame,.template-fairytale-v1 #gallery .qr-card{position:relative;display:block;width:100%;min-width:0;margin:0;padding:14px 14px 48px;overflow:visible;border:1px solid #e0d9ce;border-radius:0;background:#fffdf6;box-shadow:2px 8px 20px #493a6021}.template-fairytale-v1 #gallery .gallery-photo-frame:nth-child(1){order:0}.template-fairytale-v1 #gallery .qr-card{order:1}.template-fairytale-v1 #gallery .gallery-photo-frame:nth-child(2){order:2}.template-fairytale-v1 #gallery .gallery-photo-frame:nth-child(3){order:3}.template-fairytale-v1 #gallery .gallery-photo-frame img{display:block;width:100%;height:auto;aspect-ratio:1;border-radius:0;object-fit:cover}.template-fairytale-v1 #gallery .qr-code{display:grid;width:100%;aspect-ratio:1;margin:0;padding:24px;place-items:center;background:#f2edf6}.template-fairytale-v1 #gallery .qr-code img{width:min(100%,210px);height:auto;padding:10px;background:#fff}.template-fairytale-v1 #gallery .qr-card h3,.template-fairytale-v1 #gallery .qr-card p{display:none}.template-fairytale-v1 #gallery .qr-card .secondary-button{position:absolute;bottom:4px;left:50%;max-width:calc(100% - 28px);min-height:36px;transform:translate(-50%);white-space:nowrap}.template-fairytale-v1 #faq .faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;max-width:960px;margin:0 auto;padding:12px;align-items:start}.template-fairytale-v1 #faq .faq-list .card,.template-fairytale-v1 #faq .faq-list .card:last-child{position:relative;min-height:150px;padding:42px 26px 30px;border:0;border-radius:0;background:linear-gradient(180deg,rgba(124,95,151,.12) 0 28px,transparent 28px),#e4d5f0;transform:rotate(-1.5deg);box-shadow:2px 6px 12px #533e671f}.template-fairytale-v1 #faq .faq-list .card:nth-child(2n){background-color:#eadcf4;transform:rotate(1.5deg)}.template-fairytale-v1 #faq .faq-list summary{color:#604878;font-family:var(--font-utility);font-size:1.05rem;line-height:1.5}.template-fairytale-v1 #faq .faq-list p{margin-bottom:0;color:#71617e;font-size:.95rem;line-height:1.7}.template-fairytale-v1 .auth-panel .login-card{max-width:640px;margin-inline:auto;border:0;border-radius:0;background:#9682a7}.template-fairytale-v1 .site-footer{padding-top:28px;padding-bottom:28px;border-top:0;background:linear-gradient(#f0edf3b8,#f0edf3b8),url(/assets/hero-pastel-flowers-generated.png) center 72% / cover no-repeat;color:#526b55}.template-fairytale-v1 .site-footer p,.template-fairytale-v1 .site-footer button,.template-fairytale-v1 .site-footer a{color:#526b55}}@media screen and (max-width:900px){.template-fairytale-v1.admin-view.layout-continuous main{padding-top:70px}.template-fairytale-v1 .site-header,.template-fairytale-v1.admin-view .site-header{min-height:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.template-fairytale-v1 .menu-toggle{border-color:#d0c4d6;background:#f0edf3f0;color:#625c67;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.template-fairytale-v1 .language-menu-button,.template-fairytale-v1 .header-login-button{border-color:var(--primary-button-border);background:var(--primary-button-bg);color:var(--primary-button-text);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.template-fairytale-v1 .tabs{top:62px;border-color:#d0c4d6;border-radius:16px;background:#f0edf3}.template-fairytale-v1 .hero{min-height:var(--hero-tablet-height)}.template-fairytale-v1 .hero:after{height:55%}.template-fairytale-v1 .hero-copy{padding:var(--hero-copy-tablet-padding)}.template-fairytale-v1 .hero h1{font-size:clamp(3rem,11vw,5rem)}.template-fairytale-v1 #about .about-editorial{grid-template-columns:1fr}.template-fairytale-v1 #about .about-photo-frame{max-width:440px;margin:20px auto}.template-fairytale-v1 #about .about-heading{text-align:center}.template-fairytale-v1 .location-slider .location-slide{grid-template-columns:1fr;gap:20px}.template-fairytale-v1 .location-slide>.venue-image{width:calc(100% - 24px);max-width:440px;margin-inline:auto}}@media screen and (max-width:620px){.template-fairytale-v1 .hero{min-height:var(--hero-mobile-height)}.template-fairytale-v1 .hero-copy{padding:var(--hero-copy-mobile-padding)}.template-fairytale-v1 .hero-welcome{max-width:420px;font-size:1rem}.template-fairytale-v1.layout-continuous main>.panel:not(#admin),.template-fairytale-v1.layout-continuous main>.guest-section-pair:not(.rsvp-timetable)>.panel,.template-fairytale-v1 .rsvp-timetable>#rsvp.panel,.template-fairytale-v1 .rsvp-timetable>#timetable.panel{padding:28px 20px}.template-fairytale-v1 .countdown{grid-template-columns:repeat(2,minmax(0,1fr))}.template-fairytale-v1 .countdown div:nth-child(3){border-left:0}.template-fairytale-v1 #timetable .timetable-list{gap:24px;padding-left:24px}.template-fairytale-v1 #timetable .timetable-list:before{left:6px}.template-fairytale-v1 #timetable .timetable-list li,.template-fairytale-v1 #timetable .timetable-list li:nth-child(2n){width:100%;margin-left:0;padding:20px}.template-fairytale-v1 #timetable .timetable-list li:before,.template-fairytale-v1 #timetable .timetable-list li:nth-child(2n):before{right:auto;left:-25px}.template-fairytale-v1 #gallery .gallery-layout,.template-fairytale-v1 #faq .faq-list{grid-template-columns:minmax(0,1fr)}.template-fairytale-v1 #gallery .gallery-layout{gap:26px;max-width:400px;padding:16px 10px}.template-fairytale-v1 #faq .faq-list{gap:24px;padding:10px}}@media(prefers-reduced-motion:reduce){.template-fairytale-v1 #timetable .timetable-list li{animation:none}}
