:root{--ui-bg:252 250 245;--ui-bg-elevated:255 254 251;--ui-bg-subtle:247 241 228;--ui-fg:43 39 34;--ui-fg-muted:94 86 76;--ui-fg-subtle:105 96 83;--ui-border:232 222 203;--ui-border-strong:145 129 103;--ui-accent:112 83 39;--ui-accent-secondary:112 83 39;--studio-action:243 229 199;--studio-action-hover:233 213 175;--studio-action-ink:56 48 32;--font-display-active:var(--font-cormorant-garamond);--surface-card-bg:rgb(var(--ui-bg-elevated));--surface-card-border:var(--ui-border);--surface-card-shadow:0 4px 24px rgb(38 42 37/0.035);--seat-tone-couple:120 88 32;--seat-tone-single:55 53 48;--seat-tone-rose:168 67 87;--seat-tone-navy:3 50 116;--seat-tone-terracotta:101 27 4;--seat-tone-azure:0 109 141;--seat-tone-aubergine:95 21 85;--seat-tone-mist:104 98 122;--seat-fill-alpha:0.14}html[data-theme=dark]{--ui-bg:26 24 21;--ui-bg-elevated:36 33 28;--ui-bg-subtle:48 43 35;--ui-fg:250 245 234;--ui-fg-muted:218 207 188;--ui-fg-subtle:201 190 171;--ui-border:77 67 51;--ui-border-strong:136 121 97;--ui-accent:235 208 155;--ui-accent-secondary:235 208 155;--surface-card-bg:rgb(var(--ui-bg-elevated));--surface-card-border:var(--ui-border);--seat-tone-couple:235 208 155;--seat-tone-single:187 186 181;--seat-tone-rose:255 158 171;--seat-tone-navy:181 203 251;--seat-tone-terracotta:251 172 135;--seat-tone-azure:81 200 246;--seat-tone-aubergine:215 170 238;--seat-tone-mist:241 214 227;--seat-fill-alpha:0.2}.admin-premium-shell .studio-action-primary,.studio-action-primary{border:1px solid rgb(var(--studio-action-hover));background:rgb(var(--studio-action));color:rgb(var(--studio-action-ink));box-shadow:0 2px 5px rgb(38 42 37/.05)}.admin-premium-shell .studio-action-primary:not(:disabled):hover,.studio-action-primary:not(:disabled):hover{background:rgb(var(--studio-action-hover));color:rgb(var(--studio-action-ink))}.studio-action-secondary{border:1px solid rgb(var(--ui-border));background:rgb(var(--ui-bg-elevated));color:rgb(var(--ui-fg))}.studio-action-ghost:hover,.studio-action-secondary:hover{background:rgb(var(--ui-bg-subtle));color:rgb(var(--ui-fg))}.studio-action-edge-strong,.studio-consent-choice{border-color:rgb(var(--ui-border-strong))}.studio-action-radius{border-radius:.75rem}html[data-theme=dark] .studio-admin .studio-checkbox:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='%2324211c' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}:where(.studio-action-ghost){background:transparent;color:rgb(var(--ui-fg-muted))}:is(.studio-action-primary,.studio-action-secondary,.studio-action-ghost){max-width:100%;border-radius:.75rem;white-space:normal;text-align:center}:where(.studio-action-primary,.studio-action-secondary,.studio-action-ghost,.studio-nav-link,.studio-nav-detail,.studio-bottom-link,.studio-context-nav a,.studio-menu-trigger):focus-visible{outline:2px solid rgb(var(--ui-accent));outline-offset:4px}.studio-admin{color:rgb(var(--ui-fg))}.studio-admin,html[data-theme] .public-editorial-shell,html[data-theme] .studio-admin{background:rgb(var(--ui-bg))}html[data-theme] .studio-admin .surface-card{background:rgb(var(--ui-bg-elevated));border-color:rgb(var(--ui-border));box-shadow:var(--surface-card-shadow)}html[data-theme] .public-editorial-shell>header,html[data-theme] .studio-admin>header{background:rgb(var(--ui-bg-elevated)/.96);border-color:rgb(var(--ui-border))}.studio-workspace-layout{display:grid;width:100%;max-width:1600px;margin:auto;padding:20px 20px 110px;gap:24px}.studio-sidebar{position:relative;z-index:40;min-width:0}.studio-nav-link{display:flex;align-items:center;gap:12px;min-height:46px;padding:11px 14px;border-radius:10px;font-size:14px;font-weight:600;color:rgb(var(--ui-fg-muted))}.studio-nav-link span{overflow-wrap:anywhere}.studio-nav-link.is-active,.studio-nav-link:hover{background:rgb(var(--ui-bg-subtle));color:rgb(var(--ui-accent))}.studio-nav-secondary{margin-top:28px;padding-top:20px;border-top:1px solid rgb(var(--ui-border))}.studio-nav-details{margin:3px 0 12px 22px;padding-left:12px;border-left:1px solid rgb(var(--ui-border))}.studio-nav-detail{display:flex;align-items:center;min-height:44px;padding:8px 10px;font-size:14px;color:rgb(var(--ui-fg-muted))}.studio-nav-detail[aria-current=page]{color:rgb(var(--ui-accent));font-weight:700}.studio-nav-label{display:flex;min-width:0;flex-direction:column;gap:2px}.studio-nav-locked{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:400;color:rgb(var(--ui-fg-muted))}.studio-menu-trigger{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 14px;border:1px solid rgb(var(--ui-border));border-radius:12px;background:rgb(var(--ui-bg-elevated));color:rgb(var(--ui-fg))}.studio-mobile-menu{position:absolute;top:calc(100% + 8px);max-height:min(65dvh,600px);overflow:auto;padding:12px;border:1px solid rgb(var(--ui-border));border-radius:16px;box-shadow:0 16px 40px rgb(0 0 0/.14)}.studio-bottom-nav,.studio-mobile-menu{left:0;right:0;background:rgb(var(--ui-bg-elevated))}.studio-bottom-nav{position:fixed;z-index:45;bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid rgb(var(--ui-border));padding:6px max(4px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left))}.studio-bottom-link{display:flex;min-width:0;min-height:52px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:5px 1px;border-radius:10px;color:rgb(var(--ui-fg-muted));font-size:14px;font-weight:600;line-height:1.15;text-align:center;overflow-wrap:anywhere}.studio-bottom-link[aria-current]{background:rgb(var(--ui-bg-subtle));color:rgb(var(--ui-accent))}.studio-bottom-icon{position:relative;display:inline-flex}.studio-bottom-lock{position:absolute;right:-7px;top:-5px;display:inline-flex;padding:1.5px;border-radius:999px;background:rgb(var(--ui-bg-elevated));box-shadow:0 0 0 1px rgb(var(--ui-border-strong))}.studio-seat-sheet{position:fixed;inset-inline:0;bottom:0;z-index:50;max-height:70vh;padding-bottom:env(safe-area-inset-bottom)}html[data-theme=dark] .seat-sketch{--sk-floor:rgb(var(--ui-bg));--sk-table:rgb(var(--ui-bg-subtle));--sk-free-fill:rgb(var(--ui-bg-subtle))}.seat-sketch{--sk-floor:rgb(var(--ui-bg-subtle));--sk-dot:rgb(var(--ui-border));--sk-wall:rgb(var(--ui-border-strong));--sk-table:rgb(var(--ui-bg-elevated));--sk-edge:rgb(var(--ui-border-strong));--sk-hem:rgb(var(--ui-border));--sk-couple-tint:rgb(var(--seat-tone-couple)/0.08);--sk-couple-hem:rgb(var(--seat-tone-couple)/0.5);--sk-free-fill:rgb(var(--ui-bg-elevated));--sk-free-ring:rgb(var(--ui-border-strong));--sk-free-back:rgb(var(--ui-border));--sk-ink:rgb(var(--ui-fg));--sk-ink-muted:rgb(var(--ui-fg-muted));--sk-accent:rgb(var(--ui-accent))}.seat-sketch-display{font-family:var(--font-cormorant-garamond),Georgia,serif}.seat-sketch-caps{letter-spacing:.14em}.admin-premium-shell .seat-sketch .seat-sketch-display{font-family:var(--font-cormorant-garamond),Georgia,serif!important}.admin-premium-shell .seat-sketch .seat-sketch-caps{letter-spacing:.14em!important}.seat-card-title{font-family:var(--font-cormorant-garamond),Georgia,serif}.admin-premium-shell .seat-card-title{font-family:var(--font-cormorant-garamond),Georgia,serif!important}.seat-tone-couple{--tone:var(--seat-tone-couple)}.seat-tone-single{--tone:var(--seat-tone-single)}.seat-tone-rose{--tone:var(--seat-tone-rose)}.seat-tone-navy{--tone:var(--seat-tone-navy)}.seat-tone-terracotta{--tone:var(--seat-tone-terracotta)}.seat-tone-azure{--tone:var(--seat-tone-azure)}.seat-tone-aubergine{--tone:var(--seat-tone-aubergine)}.seat-tone-mist{--tone:var(--seat-tone-mist)}.seat-initials{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:1.5px solid rgb(var(--tone));color:rgb(var(--tone));font-size:12px;font-weight:600;line-height:1}.seat-initials,.seat-swatch{flex:none;border-radius:999px;background:linear-gradient(rgb(var(--tone)/var(--seat-fill-alpha)),rgb(var(--tone)/var(--seat-fill-alpha))),rgb(var(--ui-bg-elevated))}.seat-swatch{display:inline-block;width:.875rem;height:.875rem;border:1.5px solid rgb(var(--tone))}.seat-swatch-free{border:1px solid rgb(var(--ui-border-strong));background:rgb(var(--ui-bg-elevated))}.seat-swatch-available{border:1.5px dashed rgb(var(--ui-accent));background:rgb(var(--ui-bg-elevated))}.seat-swatch-solid{background:rgb(var(--tone)/.55)}.studio-context-nav{display:flex;flex-wrap:wrap;gap:4px 18px;padding-bottom:8px;border-bottom:1px solid rgb(var(--ui-border))}.studio-context-nav a{display:flex;align-items:center;min-height:44px;border-bottom:2px solid transparent;font-size:14px;color:rgb(var(--ui-fg-muted))}.studio-context-nav a[aria-current=page]{border-color:rgb(var(--ui-accent));color:rgb(var(--ui-fg));font-weight:600}.studio-page-heading{font-family:var(--font-cormorant-garamond);font-size:clamp(2rem,3.4vw,3rem);line-height:1.1;font-weight:500;letter-spacing:-.025em;text-wrap:balance}.studio-workspace-content .surface-card{border-radius:16px}.studio-overview-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.studio-overview-photo{position:relative;min-height:230px;border-radius:14px;overflow:hidden}.studio-overview-copy{padding:6px 0;align-self:center}.studio-overview-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.studio-admin .studio-error-ink{color:rgb(var(--color-dusty-rose-700))}html[data-theme=dark] .studio-admin .studio-error-ink{color:rgb(var(--color-dusty-rose-300))}.studio-skeleton{border-radius:12px;background:linear-gradient(90deg,rgb(var(--ui-bg-subtle)) 0,rgb(var(--ui-bg-elevated)) 50%,rgb(var(--ui-bg-subtle)) 100%);background-size:200% 100%;animation:studio-shimmer 1.8s linear infinite}@keyframes studio-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.studio-cockpit-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.studio-cockpit-grid>*{min-width:0}.studio-cockpit-photo{position:relative;width:100%;aspect-ratio:16/9;max-height:180px;border-radius:16px;overflow:hidden;background:rgb(var(--ui-bg-subtle))}.studio-cockpit-primary{width:100%;min-height:48px}.studio-metric,.studio-section-heading{font-family:var(--font-cormorant-garamond);font-weight:500;font-size:clamp(1.72rem,3vw,2.45rem);line-height:1.08;letter-spacing:-.03em}.studio-metric{font-variant-numeric:lining-nums tabular-nums}.studio-lining-nums{font-variant-numeric:lining-nums}.studio-cockpit-col{display:contents}.studio-cockpit-photo-caption{position:absolute;left:12px;bottom:12px;max-width:calc(100% - 24px);padding:6px 10px;border-radius:10px;background:rgb(var(--ui-bg-elevated)/.92);color:rgb(var(--ui-fg));font-size:14px;font-weight:500}.studio-progress{position:relative;height:8px;overflow:hidden;border-radius:999px;background:rgb(var(--ui-bg-subtle));box-shadow:inset 0 0 0 1px rgb(var(--ui-border-strong))}.studio-progress-fill{display:block;height:100%;border-radius:999px;background:rgb(var(--ui-accent))}.studio-readiness-row{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 4px;border-radius:10px}a.studio-readiness-row:hover{background:rgb(var(--ui-bg-subtle))}a.studio-readiness-row:focus-visible{outline:2px solid rgb(var(--ui-accent));outline-offset:4px}.studio-cockpit-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px}.studio-cockpit-tile{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:2px;min-width:0;padding:12px 14px;border-radius:12px;border:1px solid rgb(var(--ui-border-strong));background:rgb(var(--ui-bg-elevated))}.studio-product-hero{max-width:1280px;margin:auto;padding:clamp(24px,3vw,40px) clamp(20px,4vw,40px);color:rgb(var(--ui-fg))}.studio-product-grid{display:grid;gap:24px;align-items:center}.studio-product-photo{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:16px}.studio-access-photo,.studio-overview-photo,.studio-product-photo{background:rgb(var(--ui-bg-subtle))}.studio-product-title{max-width:17ch;font-family:var(--font-cormorant-garamond);font-size:clamp(2.8rem,5.7vw,5.3rem);font-weight:500;line-height:.99;letter-spacing:-.035em;text-wrap:balance}.studio-product-trust{display:grid;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid rgb(var(--ui-border));color:rgb(var(--ui-fg-muted));font-size:13px;line-height:1.7}.studio-product-grid{grid-template-areas:"copy" "visual" "note"}.studio-product-copy{grid-area:copy;min-width:0}.studio-product-note{grid-area:note;min-width:0}.studio-product-visual{--device-w:34%;--device-overlap:40px;grid-area:visual;position:relative;display:grid;width:100%;max-width:36rem;min-width:0;margin:0;grid-template-columns:minmax(0,1fr) var(--device-overlap) calc(var(--device-w) - var(--device-overlap))}.studio-product-visual>.studio-product-photo{grid-column:1/3;grid-row:1;align-self:start}.studio-product-device{grid-column:2/4;grid-row:1;align-self:start;z-index:1;margin-top:50%}.studio-product-caption{grid-column:1;grid-row:1;align-self:start;margin-top:calc(75% + var(--device-overlap) * .75 + 14px);padding-right:16px}.faq-chevron{transition:transform .2s ease}details[open]>summary .faq-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.faq-chevron{transition:none}}.studio-device{padding:5px;border-radius:24px;border:1px solid rgb(var(--ui-border-strong));background:rgb(var(--ui-bg-elevated));box-shadow:var(--surface-card-shadow)}.studio-device-screen{aspect-ratio:390/844;border-radius:19px}.studio-device-screen,.studio-shot-panel{position:relative;overflow:hidden;background:rgb(var(--ui-bg-subtle))}.studio-shot-panel{display:flex;justify-content:center;height:300px;overflow:clip;padding:28px 20px 0;border:1px solid rgb(var(--ui-border));border-radius:16px}.studio-shot-panel>.studio-device{flex:none;align-self:flex-start;width:min(220px,72%)}.studio-shot-list{display:flex;flex-direction:column;justify-content:center;margin:0;padding:8px 24px;list-style:none;border:1px solid rgb(var(--ui-border));border-radius:16px;background:rgb(var(--ui-bg-subtle))}.studio-invitation-hero{padding-top:20px}.studio-invitation-hero .wedding-hero-backdrop{opacity:.35}html:not([data-theme=dark]) .studio-invitation-hero .wedding-hero-backdrop{background:var(--wedding-hero-wash,var(--wedding-hero-gradient))}.wedding-theme{--wedding-hero-wash:initial}.studio-invitation-hero h1{text-wrap:balance;letter-spacing:-.035em}.studio-invitation-cover{border-radius:16px}@media (max-width:1023.98px){.wedding-footer-reserve-bar{padding-bottom:var(--reply-bar-h,calc(4rem + env(safe-area-inset-bottom)))}}:root{--consent-reserve:11rem}@media (max-width:1023.98px){html[data-consent-pending] .studio-invitation-hero .studio-invitation-cover{max-height:max(8.5rem,calc(46dvh - max(var(--consent-reserve), var(--cookie-banner-offset, 0px)) - 1rem))}}#mobile-menu [role=radiogroup]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;border-radius:12px}#mobile-menu [role=radio]{min-width:0;min-height:48px;flex-direction:column;gap:4px;padding:6px 4px;border-radius:8px}#mobile-menu [role=radio][aria-checked=true]{background:rgb(var(--studio-action));color:rgb(var(--studio-action-ink))!important;box-shadow:none}.public-editorial-shell .editorial-section{padding-top:40px;padding-bottom:40px}.studio-benefits-photo{height:clamp(280px,38vw,460px);border-radius:16px}.studio-demo-banner{background:rgb(var(--ui-bg-subtle));color:rgb(var(--ui-fg));border-color:rgb(var(--ui-border))}.studio-access{background:rgb(var(--ui-bg));color:rgb(var(--ui-fg))}.studio-access-photo{display:none}.studio-access .studio-theme-toggle{background:rgb(var(--ui-bg-elevated));color:rgb(var(--ui-fg));border-color:rgb(var(--ui-border))}.studio-access .studio-theme-toggle:hover{background:rgb(var(--ui-bg-subtle));color:rgb(var(--ui-fg))}.studio-access .surface-card{border-radius:16px}.studio-access :where(.bg-cream-50,.bg-cream-100){background:rgb(var(--ui-bg-elevated))}.studio-access :where(.text-charcoal-900,.text-charcoal-800,.text-charcoal-700){color:rgb(var(--ui-fg))}.studio-access :where(.text-charcoal-600,.text-charcoal-500){color:rgb(var(--ui-fg-muted))}.studio-access :where(.text-gold-700,.text-sage-700){color:rgb(var(--ui-accent))}.studio-access :where(.border-cream-200,.border-gold-200){border-color:rgb(var(--ui-border))}@media (min-width:640px){.studio-product-trust{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.studio-access .studio-access-section{display:grid;grid-template-columns:minmax(0,540px) minmax(0,430px);align-items:start;gap:64px}.studio-access-photo{display:block;position:sticky;top:48px;height:min(560px,70dvh);overflow:hidden;border-radius:16px}.studio-workspace-layout{grid-template-columns:212px minmax(0,1fr);padding:32px 32px 72px;gap:36px}.studio-sidebar{position:sticky;top:100px;max-height:calc(100dvh - 120px);overflow-y:auto}.studio-bottom-nav,.studio-seat-sheet{display:none}.studio-overview-hero{grid-template-columns:minmax(0,1fr) minmax(240px,.8fr)}.studio-cockpit-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:start}.studio-cockpit-col{display:flex;min-width:0;flex-direction:column;gap:20px}.studio-cockpit-aside{position:sticky;top:100px;align-self:start}.studio-cockpit-photo{aspect-ratio:4/3;max-height:none}.studio-product-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;grid-template-areas:"copy visual" "note visual";grid-template-rows:auto auto;row-gap:0}.studio-product-copy{align-self:end}.studio-product-note{align-self:start;margin-top:20px}.studio-product-visual{--device-w:32%;--device-overlap:48px;max-width:none;align-self:start;margin-top:2.5rem}.studio-shot-list,.studio-shot-panel{height:326px}}@media (prefers-reduced-motion:reduce){.studio-admin *,.studio-product-hero *{scroll-behavior:auto;transition:none}.studio-skeleton{animation:none}}.studio-upload-error{color:rgb(var(--color-dusty-rose-700))}html[data-theme=dark] .studio-upload-error{color:rgb(var(--color-dusty-rose-300))}.studio-upload-thumb{position:relative;width:56px;height:56px;flex:none;overflow:hidden;border-radius:.5rem;background:rgb(var(--ui-bg-subtle))}.studio-upload-progress{height:4px;overflow:hidden;border-radius:999px;background:rgb(var(--ui-border))}.studio-upload-progress>span{display:block;height:100%;border-radius:inherit;background:rgb(var(--ui-accent));transition:width .16s linear}@media (prefers-reduced-motion:reduce){.studio-upload-progress>span{transition:none}}:root{--color-surface-inverse-fixed:26 25 23;--color-text-inverse-fixed:255 253 247;--color-text-inverse-muted-fixed:218 207 188}.gallery-lightbox{color:rgb(var(--color-text-inverse-fixed))}.gallery-lightbox,.gallery-lightbox-stage{background:rgb(var(--color-surface-inverse-fixed))}.gallery-lightbox-bar{min-height:60px;padding-top:env(safe-area-inset-top)}.gallery-lightbox-control{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgb(var(--color-text-inverse-fixed)/.28);background:rgb(var(--color-surface-inverse-fixed)/.72);color:rgb(var(--color-text-inverse-fixed));transition:background .16s ease}.gallery-lightbox-control:hover{background:rgb(var(--color-text-inverse-fixed)/.14)}.gallery-lightbox-control:focus-visible{outline:2px solid rgb(var(--color-text-inverse-fixed));outline-offset:2px}.gallery-head-rule{border-color:rgb(var(--color-cream-200))}html[data-theme=dark] .wedding-theme:not([data-template-id=midnight-vow]) .gallery-head-rule{border-color:rgb(255 255 255/.12)}.wedding-theme[data-template-id=midnight-vow] .wedding-footer{--ui-bg-elevated:var(--color-surface-inverse-fixed);--ui-border:var(--wedding-footer-border);--ui-fg:var(--color-text-inverse-fixed);--ui-fg-muted:var(--color-text-inverse-muted-fixed)}.wedding-theme[data-template-id=midnight-vow] .wedding-footer :where(.text-gold-800){color:rgb(var(--color-text-inverse-fixed))}.gallery-tile:focus-visible{outline:2px solid rgb(var(--color-gold-600));outline-offset:2px}html[data-theme=dark] .wedding-theme:not([data-template-id=midnight-vow]) .gallery-tile:focus-visible{outline-color:rgb(var(--color-cream-50))}