/* Scoped presentation: no remote fonts, animation, or page-builder dependency. */
.wem-wedding{--wem-bg:#fffaf1;--wem-ink:#302c28;--wem-accent:#765b32;background:var(--wem-bg);color:var(--wem-ink);isolation:isolate;max-width:1200px;margin:1rem auto;font:17px/1.7 Georgia,'Times New Roman',serif;border:1px solid var(--wem-accent);border-radius:4px;overflow-wrap:anywhere}.wem-wedding *{box-sizing:border-box}.wem-wedding.wem-font-sans{font-family:system-ui,-apple-system,'Segoe UI',sans-serif}.wem-wedding :is(h1,h2,h3,h4,p){color:inherit;font-family:inherit;line-height:1.5}.wem-wedding :is(h1,h2){font-weight:400;text-wrap:balance}.wem-wedding h1{font-size:clamp(2.5rem,7vw,5.5rem);line-height:1.12;margin:1rem 0}.wem-wedding h2{font-size:clamp(1.8rem,4vw,2.7rem);margin:.5rem 0 1.5rem}.wem-wedding .wem-eyebrow{text-transform:uppercase;letter-spacing:.18em;font:600 .75rem/1.6 system-ui,sans-serif;color:var(--wem-accent)}.wem-wedding .wem-hero{text-align:center;padding:clamp(2rem,7vw,6rem) clamp(1rem,5vw,4rem) 2rem;background:var(--wem-bg)}.wem-wedding .wem-date{font-size:1.15rem}.wem-wedding .wem-hero-image{display:block;max-width:100%;width:100%;height:auto;max-height:600px;object-fit:cover;border-radius:50% 50% 4px 4px;margin:2rem auto 0}.wem-wedding .wem-wedding-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem 1rem;padding:1rem;border-block:1px solid var(--wem-accent)}.wem-wedding a{color:var(--wem-accent);text-decoration:underline;text-underline-offset:.22em}.wem-wedding .wem-wedding-nav a{display:inline-flex;align-items:center;min-height:48px;padding:.5rem}.wem-wedding .wem-wedding-section{padding:clamp(2rem,6vw,5rem) clamp(1rem,5vw,4rem);scroll-margin-top:1rem;border-bottom:1px solid var(--wem-accent)}.wem-wedding .wem-wedding-section>p{max-width:65ch}.wem-wedding .wem-wedding-footer{text-align:center;padding:2rem;font-style:italic}.wem-wedding .wem-public{margin:0;color:inherit;font:inherit}.wem-wedding .wem-card{background:var(--wem-bg);border-color:var(--wem-accent);border-radius:4px}.wem-wedding .wem-meta{color:var(--wem-accent);opacity:1}.wem-wedding .wem-guest button{background:var(--wem-accent);color:var(--wem-bg);border-color:var(--wem-accent)}.wem-wedding .wem-guest :is(input,select){background:var(--wem-bg);color:var(--wem-ink);border-color:var(--wem-accent)}.wem-wedding :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--wem-ink);outline-offset:4px}.wem-wedding .wem-skip{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.wem-wedding .wem-skip:focus{clip-path:none;width:auto;height:auto;padding:1rem;background:var(--wem-bg);z-index:2}.wem-public :is(button,input,select){min-height:48px;max-width:100%}.wem-public :is(a,button,input,select):focus-visible{outline:3px solid currentColor;outline-offset:3px}.wem-public .wem-message{scroll-margin-top:1rem}.wem-public .wem-order-menu>section{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem}.wem-public .wem-order-menu>section>h3,.wem-public .wem-order-menu>section>p{grid-column:1/-1}.wem-public .wem-order-menu .wem-card{margin:0}.wem-public .wem-guest select{min-width:10rem}.wem-public .wem-guest button{min-width:44px}.wem-public .wem-cart{background:inherit}.wem-public .wem-guest :is(h3,h4){overflow-wrap:anywhere}.wem-public .wem-guest img{max-width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.wem-public .wem-order-menu section>p{margin-top:0}@media(max-width:600px){.wem-wedding{font-size:16px;margin:.5rem 0}.wem-wedding .wem-wedding-nav{gap:0}.wem-wedding .wem-wedding-nav a{padding:.5rem .75rem}.wem-public .wem-guest button{width:100%;margin:.4rem 0}.wem-public .wem-card{padding:1rem}}@media(prefers-reduced-motion:reduce){.wem-wedding *,.wem-public *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media(forced-colors:active){.wem-wedding :is(button,a,input,select){border:1px solid ButtonText}}
.wem-public .wem-order-menu>nav{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.wem-public .wem-order-menu>nav a{display:inline-flex;align-items:center;min-height:48px;padding:.5rem 1rem;border:1px solid currentColor;border-radius:4px}.wem-public .wem-order-menu>section:focus{outline:2px solid currentColor;outline-offset:4px}

.wem-wedding .wem-sprig{display:block;width:120px;height:64px;color:var(--wem-accent);margin:0 auto 1.5rem}
