.weddings-theme{--w-cream:#fbf8f2;--w-ink:#2a241c;--w-gold:#c4a35a;--w-gold-soft:rgba(196,163,90,0.12);--w-gold-border:rgba(196,163,90,0.45);--w-link:var(--w-gold);--w-muted:#7a7165;--w-secondary:#f0ebe1;--w-border:#e4ddd0;--w-card:#ffffff;--w-card-ink:#2a241c;--w-card-muted:#7a7165;--w-card-link:#c4a35a;--w-destructive:#b33a2b;--w-nav-bg:var(--w-cream);--w-nav-ink:var(--w-ink);--w-nav-muted:var(--w-muted);--w-nav-accent:var(--w-gold);--w-nav-link:var(--w-muted);--font-weddings-serif:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;--font-weddings-sans:var(--font-inter),ui-sans-serif,system-ui,sans-serif;color:var(--w-ink);background-color:var(--w-cream);font-family:var(--font-weddings-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;overflow-wrap:anywhere;word-wrap:break-word}.weddings-theme .w-serif,.weddings-theme h1,.weddings-theme h2,.weddings-theme h3,.weddings-theme h4{font-family:var(--font-weddings-serif);font-weight:400;letter-spacing:-.01em}.weddings-theme .w-eyebrow{font-family:var(--font-weddings-sans);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--w-muted);font-weight:500}.weddings-theme .w-rule-gold{display:inline-block;width:3rem;height:1px;background:var(--w-gold)}.weddings-theme .w-shadow-editorial{box-shadow:0 20px 60px -30px rgba(54,42,28,.25)}.weddings-theme .w-shadow-soft{box-shadow:0 2px 20px -10px rgba(54,42,28,.15)}.weddings-theme .w-card-surface{background-color:var(--w-card);color:var(--w-card-ink);--w-ink:var(--w-card-ink);--w-muted:var(--w-card-muted);--w-link:var(--w-card-link);--w-cream:#fbf8f2;--w-secondary:#f0ebe1}.weddings-theme .w-welcome-note{position:relative;margin-inline:auto;max-width:36rem;padding:2.25rem 1.75rem 2rem;text-align:left;color:var(--w-card-ink);background:linear-gradient(165deg,#fffefb 0,var(--w-card) 42%,color-mix(in srgb,var(--w-secondary) 55%,#fff) 100%);border:1px solid color-mix(in srgb,var(--w-border) 70%,var(--w-gold) 30%);border-radius:.125rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 18px 44px -26px rgba(54,42,28,.38),0 6px 14px -10px rgba(54,42,28,.2);transform:rotate(-.55deg)}@media (min-width:640px){.weddings-theme .w-welcome-note{padding:2.75rem 2.5rem 2.35rem}}.weddings-theme .w-welcome-note:before{content:"";position:absolute;inset:.65rem;border:1px solid color-mix(in srgb,var(--w-gold) 28%,transparent);pointer-events:none}.weddings-theme .w-welcome-note__title{font-family:var(--font-weddings-serif);font-size:1.85rem;font-weight:400;line-height:1.2;letter-spacing:-.01em;color:var(--w-card-ink);text-align:center}@media (min-width:768px){.weddings-theme .w-welcome-note__title{font-size:2.15rem}}.weddings-theme .w-welcome-note__body{margin-top:1.35rem;font-family:var(--font-weddings-sans);font-size:1.0625rem;font-style:normal;font-weight:400;line-height:1.7;color:var(--w-card-muted);white-space:pre-wrap}@media (min-width:768px){.weddings-theme .w-welcome-note__body{font-size:1.125rem}}.weddings-theme .w-welcome-note__sign{margin-top:1.75rem;font-family:var(--font-great-vibes),"Great Vibes",cursive;font-size:2rem;line-height:1.2;color:var(--w-card-ink);text-align:right}.weddings-theme .w-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease;text-decoration:none;border:none;font-family:var(--font-weddings-sans);max-width:100%}.weddings-theme .w-btn-editorial{background:var(--w-ink);color:var(--w-cream);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:500;padding:.7rem 1.1rem;border-radius:.375rem}.weddings-theme .w-btn-editorial:hover{background:color-mix(in srgb,var(--w-ink) 85%,transparent)}.weddings-theme .w-btn-editorial-xl{padding:.85rem 1.5rem;font-size:.75rem}.weddings-theme .w-btn-quiet{background:transparent;color:var(--w-ink);border:1px solid color-mix(in srgb,var(--w-ink) 20%,transparent);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:500;padding:.7rem 1.1rem;border-radius:.375rem}.weddings-theme .w-btn-quiet:hover{background:color-mix(in srgb,var(--w-ink) 5%,transparent)}.weddings-theme .w-btn-quiet-xl{padding:.85rem 1.5rem;font-size:.75rem}@media (min-width:640px){.weddings-theme .w-btn-editorial,.weddings-theme .w-btn-quiet{letter-spacing:.16em;font-size:.75rem;padding:.65rem 1.25rem}.weddings-theme .w-btn-editorial-xl,.weddings-theme .w-btn-quiet-xl{padding:1rem 2.5rem;font-size:.875rem}}.weddings-theme .w-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:.75rem;width:100%}.weddings-theme .w-actions>.w-btn{flex:1 1 12rem}.weddings-theme .w-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.weddings-theme .w-table-scroll table{min-width:18rem}@media (max-width:639px){.weddings-theme .w-btn-editorial-xl,.weddings-theme .w-btn-quiet-xl{width:100%}}.weddings-theme .w-btn-ghost{background:transparent;color:var(--w-ink);font-size:.875rem;padding:.4rem .75rem;border-radius:.375rem}.weddings-theme .w-btn-ghost:hover{background:color-mix(in srgb,var(--w-ink) 5%,transparent)}.weddings-theme .w-gold{color:var(--w-gold)}.weddings-theme .w-muted{color:var(--w-muted)}.weddings-theme .w-nav-link,.weddings-theme a.w-nav-link{color:var(--w-nav-link,var(--w-muted));text-decoration:none;transition:color .15s ease}.weddings-theme .w-nav-link:hover,.weddings-theme .w-public-nav,.weddings-theme a.w-nav-link:hover{color:var(--w-nav-ink,var(--w-ink))}.weddings-theme .w-public-nav{background-color:var(--w-nav-bg,var(--w-cream))}.weddings-theme .w-hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:2rem;padding:.65rem 0;border:none;background:none;cursor:pointer}.weddings-theme .w-hamburger-bar{display:block;height:2px;width:100%;border-radius:2px;background:var(--w-ink);transition:transform .25s ease,opacity .25s ease}.weddings-theme .w-hamburger-bar.w-hamburger-open:first-child{transform:translateY(7px) rotate(45deg)}.weddings-theme .w-hamburger-bar.w-hamburger-open:nth-child(2){opacity:0}.weddings-theme .w-hamburger-bar.w-hamburger-open:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.weddings-theme a.w-mobile-link{display:block;padding:.85rem .15rem;border-bottom:1px solid var(--w-border);color:var(--w-ink);font-family:var(--font-weddings-serif);font-size:1.35rem;letter-spacing:-.01em;text-decoration:none;transition:color .15s ease}.weddings-theme a.w-mobile-link:hover{color:var(--w-gold)}.weddings-theme a.w-mobile-link:last-of-type{border-bottom:none}.weddings-theme .couple-gallery-mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(5.5rem,14vw);gap:.65rem}@media (min-width:768px){.weddings-theme .couple-gallery-mosaic{grid-auto-rows:minmax(7rem,11vw);gap:.75rem}}.weddings-theme .couple-gallery-mosaic__cell{margin:0;overflow:hidden;border-radius:.9rem;background:color-mix(in srgb,var(--w-ink) 6%,transparent)}.weddings-theme .couple-gallery-mosaic__open{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.weddings-theme .couple-gallery-mosaic__open:focus-visible{outline:2px solid var(--w-ink);outline-offset:2px}.weddings-theme .couple-gallery-mosaic__img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .45s ease,filter .45s ease}.weddings-theme .couple-gallery-mosaic__open:focus-visible .couple-gallery-mosaic__img,.weddings-theme .couple-gallery-mosaic__open:hover .couple-gallery-mosaic__img{transform:scale(1.04);filter:brightness(1.05)}.weddings-theme .couple-gallery-mosaic__cell--0{grid-column:1/span 2;grid-row:1/span 3}.weddings-theme .couple-gallery-mosaic__cell--1{grid-column:3;grid-row:1}.weddings-theme .couple-gallery-mosaic__cell--2{grid-column:3;grid-row:2}.weddings-theme .couple-gallery-mosaic__cell--3{grid-column:3;grid-row:3}.weddings-theme .couple-gallery-mosaic__cell--4{grid-column:1;grid-row:4}.weddings-theme .couple-gallery-mosaic__cell--5{grid-column:2;grid-row:4}.weddings-theme .couple-gallery-mosaic__cell--6{grid-column:1;grid-row:5}.weddings-theme .couple-gallery-mosaic__cell--7{grid-column:2;grid-row:5}.weddings-theme .couple-gallery-mosaic__cell--8{grid-column:3;grid-row:4/span 2}@media (max-width:639px){.weddings-theme .couple-gallery-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(7.5rem,42vw)}.weddings-theme .couple-gallery-mosaic__cell--0{grid-column:1/span 2;grid-row:1/span 2}.weddings-theme .couple-gallery-mosaic__cell--1,.weddings-theme .couple-gallery-mosaic__cell--2,.weddings-theme .couple-gallery-mosaic__cell--3,.weddings-theme .couple-gallery-mosaic__cell--4,.weddings-theme .couple-gallery-mosaic__cell--5,.weddings-theme .couple-gallery-mosaic__cell--6,.weddings-theme .couple-gallery-mosaic__cell--7,.weddings-theme .couple-gallery-mosaic__cell--8{grid-column:auto;grid-row:auto}}.weddings-theme .w-dress-palette{margin-inline:auto;max-width:42rem;padding:1.25rem .5rem .25rem}.weddings-theme .w-dress-palette__title{font-family:var(--font-weddings-serif);font-size:clamp(1.15rem,2.5vw,1.55rem);letter-spacing:.18em;text-transform:uppercase;color:var(--w-ink);text-align:center}.weddings-theme .w-dress-palette__subtitle{margin-top:.35rem;font-family:var(--font-weddings-serif);font-size:clamp(1.05rem,2.2vw,1.35rem);font-style:italic;color:color-mix(in srgb,var(--w-ink) 72%,#7a2040);text-align:center}.weddings-theme .w-dress-palette__rule{display:flex;align-items:center;justify-content:center;gap:.65rem;margin:.9rem auto 1.35rem;max-width:22rem}.weddings-theme .w-dress-palette__rule-line{flex:1;height:1px;background:color-mix(in srgb,var(--w-ink) 45%,transparent)}.weddings-theme .w-dress-palette__heart{font-size:.7rem;line-height:1;color:var(--w-ink)}.weddings-theme .w-dress-palette__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 1.15rem;list-style:none;margin:0;padding:0}.weddings-theme .w-dress-palette__item{display:flex;width:4.75rem;flex-direction:column;align-items:center;gap:.45rem}.weddings-theme .w-dress-palette__swatch{--swatch:#7a2040;display:block;width:4.35rem;height:4.35rem;background:linear-gradient(145deg,rgba(255,255,255,.42) 0,rgba(255,255,255,.08) 28%,transparent 48%,rgba(0,0,0,.18) 78%,rgba(0,0,0,.32) 100%),linear-gradient(25deg,transparent 40%,rgba(255,255,255,.12) 50%,transparent 60%),var(--swatch);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),inset 0 -8px 16px rgba(0,0,0,.18),0 6px 14px -8px rgba(42,36,28,.45);clip-path:polygon(0 6%,4% 0,8% 6%,12% 0,16% 6%,20% 0,24% 6%,28% 0,32% 6%,36% 0,40% 6%,44% 0,48% 6%,52% 0,56% 6%,60% 0,64% 6%,68% 0,72% 6%,76% 0,80% 6%,84% 0,88% 6%,92% 0,96% 6%,100% 0,100% 6%,94% 10%,100% 14%,94% 18%,100% 22%,94% 26%,100% 30%,94% 34%,100% 38%,94% 42%,100% 46%,94% 50%,100% 54%,94% 58%,100% 62%,94% 66%,100% 70%,94% 74%,100% 78%,94% 82%,100% 86%,94% 90%,100% 94%,100% 100%,96% 94%,92% 100%,88% 94%,84% 100%,80% 94%,76% 100%,72% 94%,68% 100%,64% 94%,60% 100%,56% 94%,52% 100%,48% 94%,44% 100%,40% 94%,36% 100%,32% 94%,28% 100%,24% 94%,20% 100%,16% 94%,12% 100%,8% 94%,4% 100%,0 94%,0 94%,6% 90%,0 86%,6% 82%,0 78%,6% 74%,0 70%,6% 66%,0 62%,6% 58%,0 54%,6% 50%,0 46%,6% 42%,0 38%,6% 34%,0 30%,6% 26%,0 22%,6% 18%,0 14%,6% 10%,0 6%)}.weddings-theme .w-dress-palette__name{max-width:5rem;text-align:center;font-family:var(--font-weddings-serif);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;line-height:1.25;color:var(--w-ink)}@media (min-width:640px){.weddings-theme .w-dress-palette__item{width:5.25rem}.weddings-theme .w-dress-palette__swatch{width:4.85rem;height:4.85rem}}