@font-face{font-family:"Work Sans";font-weight:400;font-style:normal;font-display:swap;src:url("assets/work-sans-400.woff2") format("woff2")}
@font-face{font-family:"Work Sans";font-weight:700;font-style:normal;font-display:swap;src:url("assets/work-sans-700.woff2") format("woff2")}
*{box-sizing:border-box}body{margin:0;background:#f6f2ec;color:#4b3932;font:15px/1.7 "Work Sans",Arial,sans-serif}a{color:inherit}html{scroll-behavior:smooth}button,input,select{font:inherit}.announcement{background:#4b3932;color:#f6f2ec;text-align:center;padding:10px;font-size:10px;letter-spacing:.16em}.site-header{height:120px;background:white;display:flex;align-items:center;justify-content:space-between;padding:10px 5%;position:sticky;top:0;z-index:20;border-bottom:1px solid #eee}.logo{object-fit:contain;display:block}.site-header>a{position:absolute;left:50%;transform:translateX(-50%)}.site-header .contact-link{position:static;transform:none;margin-left:auto;font-size:12px;text-decoration:none}.menu summary{cursor:pointer;list-style:none;padding:12px;font-size:20px}.menu summary::-webkit-details-marker{display:none}.menu nav{position:absolute;left:0;top:100%;width:min(360px,100vw);background:#fff;padding:30px;box-shadow:0 10px 20px #0001;display:grid;gap:20px}.menu a{text-decoration:none}.page-shell{padding:0 24px}.page-content{max-width:1200px;margin:auto}.page-title{font:400 22px/1.2 Georgia,serif;margin:25px 0} .vevi-footer{background:#4b3932;color:#f6f2ec;padding:72px 6vw 28px}.vevi-footer-grid{max-width:1320px;margin:auto;display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:64px}.vevi-footer a{color:inherit;text-decoration:none;overflow-wrap:anywhere}.vevi-footer nav{display:flex;flex-direction:column;gap:10px;font-size:13px}.vevi-footer h2{font:400 31px/1.2 Georgia,serif;margin:0 0 28px}.vevi-footer p{font-size:13px}.footer-contact{display:inline-block;margin-top:15px;padding:12px 0;border-bottom:1px solid #b6a698;font-size:11px;letter-spacing:.1em}.vevi-footer-bottom{max-width:1320px;margin:64px auto 0;border-top:1px solid #b6a69866;padding-top:24px;font-size:11px}:focus-visible{outline:2px solid #9a8058;outline-offset:4px}.skip{position:absolute;left:10px;top:-80px;z-index:50;background:#fff;padding:10px}.skip:focus{top:10px}@media(max-width:750px){.site-header{height:80px}.logo{width:81px;height:80px}.page-shell{padding:0}.page-title{padding:0 22px}.vevi-footer{padding:56px 24px 24px}.vevi-footer-grid{grid-template-columns:1fr 1fr;gap:36px}.vevi-footer-grid>div:last-child{grid-column:1/-1}.vevi-footer-bottom{margin-top:40px}.vevi-footer img{width:150px;height:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
#vevi-weddings{--cream:#f6f2ec;--ink:#4b3932;--sand:#e9e1d5;--gold:#9a8058;color:var(--ink);background:var(--cream);font-family:'Work Sans',Arial,sans-serif;line-height:1.7;width:100%;font-size:15px}#vevi-weddings *{box-sizing:border-box}#vevi-weddings h2,#vevi-weddings h3,#vevi-weddings p{margin:0}#vevi-weddings h2,#vevi-weddings h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;color:var(--ink)}#vevi-weddings h2{font-size:clamp(32px,5vw,62px);line-height:1.1}#vevi-weddings h3{font-size:27px;line-height:1.2}#vevi-weddings .vw-wrap{max-width:1180px;margin:auto;padding:70px 32px}#vevi-weddings .vw-kicker{font-size:10px;letter-spacing:.22em;text-transform:uppercase;margin-bottom:20px}#vevi-weddings .vw-hero{display:grid;grid-template-columns:1fr 1fr;min-height:530px}#vevi-weddings .vw-hero-copy{padding:65px 42px;align-self:center}#vevi-weddings .vw-hero p:not(.vw-kicker){margin:25px 0;max-width:400px}#vevi-weddings .vw-hero img{width:100%;height:100%;min-height:450px;object-fit:cover}#vevi-weddings .vw-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;border:1px solid var(--ink);padding:13px 22px;text-decoration:none;background:var(--ink);color:var(--cream);font-family:inherit;font-size:11px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;min-height:46px;border-radius:0;transition:background .2s,transform .2s}#vevi-weddings .vw-button:hover{background:#685246;transform:translateY(-2px)}#vevi-weddings .vw-outline{background:transparent;color:var(--ink)}#vevi-weddings .vw-outline:hover{background:var(--sand)}#vevi-weddings .vw-links{display:flex;flex-wrap:wrap;gap:12px}#vevi-weddings .vw-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}#vevi-weddings .vw-intro>p{max-width:330px;font-size:13px}#vevi-weddings .vw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}#vevi-weddings .vw-theme-art{height:315px;display:flex;align-items:center;justify-content:center;padding:30px;position:relative;overflow:hidden;margin-bottom:22px}#vevi-weddings .vw-card{width:82%;height:235px;border:1px solid currentColor;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;box-shadow:0 16px 40px #0001;transition:transform .5s}#vevi-weddings .vw-theme-art:hover .vw-card{transform:translateY(-7px) rotate(-2deg)}#vevi-weddings .vw-card b{font:italic 36px Georgia,serif;font-weight:400;line-height:1.15}#vevi-weddings .vw-card small{font-size:8px;letter-spacing:.2em;margin:15px 0}#vevi-weddings .vw-forest{background:radial-gradient(ellipse at 20% 20%,#8f9d80,transparent 50%),linear-gradient(130deg,#172e25,#536547);color:#fff9e9}#vevi-weddings .vw-forest:after{content:'✧  ·  ✧';position:absolute;bottom:20px;letter-spacing:2em;color:#ded4a8;animation:vw-glow 4s infinite alternate}#vevi-weddings .vw-ribbon{background:#e9e1d5;color:#796444}#vevi-weddings .vw-ribbon .vw-card{background:#fbf8f0;outline:7px solid #b8a583;outline-offset:-12px;transform:rotate(-4deg)}#vevi-weddings .vw-burgundy{background:#5d2735;color:#f4e8d8}#vevi-weddings .vw-theme p{font-size:13px;margin:12px 0 18px;min-height:65px}#vevi-weddings .vw-theme .vw-button{width:100%}#vevi-weddings .vw-note{font-size:12px;opacity:.8;margin-top:22px}#vevi-weddings .vw-pricing{background:#ede6dc}#vevi-weddings .vw-plan{background:var(--cream);border:1px solid #cabcaa;padding:30px 24px;display:flex;flex-direction:column}#vevi-weddings .vw-plan.vw-featured{border:2px solid var(--gold)}#vevi-weddings .vw-price{font:48px Georgia,serif;margin:24px 0 5px}#vevi-weddings .vw-price small{font:12px Arial,sans-serif}#vevi-weddings .vw-plan ul{padding-left:18px;line-height:2;font-size:13px;flex:1;margin:20px 0 25px}#vevi-weddings .vw-quote{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}#vevi-weddings .vw-form{background:#fffaf3;border:1px solid #d7cbbb;padding:30px}#vevi-weddings .vw-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}#vevi-weddings label{display:block;font-size:12px}#vevi-weddings select{display:block;width:100%;border:1px solid #b9a992;background:transparent;color:var(--ink);padding:12px 10px;font:14px inherit;margin:8px 0 18px;min-height:45px}#vevi-weddings .vw-check{display:flex;align-items:start;gap:10px;padding:14px 0;border-bottom:1px solid #e7ddd0;font-size:13px}#vevi-weddings .vw-check input{margin-top:6px;accent-color:var(--ink);width:16px;height:16px;flex-shrink:0}#vevi-weddings .vw-check span{flex:1}#vevi-weddings .vw-check small{display:block;font-size:11px;opacity:.75}#vevi-weddings .vw-total{display:flex;justify-content:space-between;align-items:center;margin:25px 0 12px;gap:20px}#vevi-weddings #vw-total{font:38px Georgia,serif;white-space:nowrap}#vevi-weddings .vw-form .vw-links{margin-top:22px}#vevi-weddings .vw-step{padding:25px 0;border-top:1px solid #cabcaa}#vevi-weddings .vw-step small{color:var(--gold);letter-spacing:.18em}#vevi-weddings .vw-step h3{margin:15px 0}#vevi-weddings details{border-bottom:1px solid #cabcaa;padding:20px 0}#vevi-weddings summary{cursor:pointer;font-size:15px}#vevi-weddings details p{padding:15px 0 0;font-size:13px;max-width:850px}#vevi-weddings .vw-closing{text-align:center;background:var(--sand);padding:65px 30px}#vevi-weddings .vw-closing p{margin:24px 0}#vevi-weddings a:not(.vw-button){color:inherit}#vevi-weddings :focus-visible{outline:3px solid #9a8058;outline-offset:4px}#vevi-weddings [id]{scroll-margin-top:110px}@keyframes vw-glow{to{opacity:.4;transform:translateY(-8px)}}@media(max-width:750px){#vevi-weddings .vw-hero,#vevi-weddings .vw-quote,#vevi-weddings .vw-grid{grid-template-columns:1fr}#vevi-weddings .vw-hero-copy{padding:45px 24px}#vevi-weddings .vw-hero img{min-height:0;height:300px}#vevi-weddings .vw-wrap{padding:48px 22px}#vevi-weddings .vw-intro{display:block}#vevi-weddings .vw-intro>p{margin-top:20px}#vevi-weddings .vw-theme-art{height:310px}#vevi-weddings .vw-theme p{min-height:0}#vevi-weddings .vw-grid{gap:30px}#vevi-weddings .vw-form{padding:22px}#vevi-weddings .vw-fields{grid-template-columns:1fr}#vevi-weddings .vw-quote{gap:28px}}@media(prefers-reduced-motion:reduce){#vevi-weddings *,#vevi-weddings *:after{animation:none!important;transition:none!important}}
.section:has(#vevi-weddings){display:block;padding:0 24px;background:#f6f2ec}.section-content-wrapper:has(#vevi-weddings){width:100%;max-width:1200px;margin:auto;padding:0}.shopify-block:has(#vevi-weddings),.page-content:has(#vevi-weddings){width:100%;max-width:none}.section-content-wrapper:has(#vevi-weddings)>*:not(:has(#vevi-weddings)){align-self:center;margin:25px 0}.section-content-wrapper:has(#vevi-weddings) h1{font-size:22px;color:#4b3932}#vevi-weddings .vw-hero img{margin:0;border-radius:0}#vevi-weddings select{font-family:inherit;font-size:14px}@media(max-width:750px){.section:has(#vevi-weddings){padding:0}} 