.nv{--nv-cream:#F6F0E7;--nv-sand:#EDE6DD;--nv-sage:#A0B49B;--nv-sage-d:#5E7459;--nv-ink:#1b2419;--nv-forest:#202d1d;--nv-gold:#B8975A;--nv-wine:#6B2B3A;--nv-serif:'Cormorant Garamond','Cormorant',Georgia,'Times New Roman',serif;color:var(--nv-ink);font-family:var(--font-body--family,'Work Sans',sans-serif);line-height:1.65;font-size:16px;position:relative}.nv *,.nv *::before,.nv *::after{box-sizing:border-box}.nv img{display:block;max-width:100%;height:auto}.nv a{text-decoration:none;color:inherit}.nv-wrap{max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}.nv-sec{padding:clamp(56px,8vw,112px) 0}.nv-cream{background:var(--nv-cream)}.nv-white{background:#fff}.nv-sand{background:var(--nv-sand)}.nv-dark{background:var(--nv-forest);color:var(--nv-cream)}.nv .nv-eyebrow{display:block;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--nv-gold);font-weight:500;margin:0}.nv .nv-h2{font-family:var(--nv-serif);font-weight:500;font-size:clamp(34px,4.6vw,58px);line-height:1.06;margin:14px 0 0;letter-spacing:-.01em;text-transform:none;color:inherit}.nv .nv-h2 em{display:block;font-style:italic;font-weight:400;font-size:.6em;margin-top:.4em;letter-spacing:0;color:var(--nv-sage-d)}.nv-dark .nv-h2 em{color:var(--nv-sage)}.nv .nv-lead{max-width:560px;margin:18px 0 0;color:#3d4a3a;font-size:17px}.nv-dark .nv-lead{color:#d9d3c6}.nv-head{text-align:center;margin-bottom:clamp(36px,5vw,64px)}.nv-head .nv-lead{margin-left:auto;margin-right:auto}.nv .nv-btn{display:inline-flex;align-items:center;gap:10px;padding:17px 36px;background:var(--nv-forest);color:var(--nv-cream);font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;border:1px solid var(--nv-forest);border-radius:2px;transition:all .25s ease;cursor:pointer;line-height:1.2}.nv .nv-btn:hover{background:var(--nv-gold);border-color:var(--nv-gold);color:#fff;transform:translateY(-2px)}.nv .nv-btn.is-ghost{background:transparent;color:var(--nv-forest)}.nv .nv-btn.is-ghost:hover{background:var(--nv-forest);color:var(--nv-cream);border-color:var(--nv-forest)}.nv-dark .nv-btn{background:var(--nv-cream);color:var(--nv-forest);border-color:var(--nv-cream)}.nv-dark .nv-btn:hover{background:var(--nv-gold);border-color:var(--nv-gold);color:#fff}.nv-hero{background:radial-gradient(circle at 78% 30%,#fbf7f0 0,var(--nv-cream) 55%,var(--nv-sand) 100%);overflow:hidden;position:relative}.nv-hero::before{content:'';position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(184,151,90,.45) 0 1.6px,transparent 2.4px),radial-gradient(circle,rgba(160,180,155,.55) 0 1.2px,transparent 2px);background-size:140px 140px,95px 95px;background-position:20px 30px,60px 10px;opacity:.55}.nv-hero-in{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,5vw,72px);align-items:center;min-height:min(720px,86vh);padding-top:48px;padding-bottom:48px}.nv .nv-h1{font-family:var(--nv-serif);font-weight:500;font-size:clamp(46px,6.6vw,92px);line-height:1;margin:18px 0 0;letter-spacing:-.015em;text-transform:none;color:var(--nv-forest)}.nv .nv-h1 em{display:block;font-weight:400;font-style:italic;color:var(--nv-wine);font-size:.52em;margin-top:.35em;letter-spacing:0}.nv-hero .nv-sub{max-width:520px;margin:26px 0 0;font-size:17px;color:#33402f}.nv-hero .nv-sub span{display:block;color:#6b7766;font-size:15px;margin-top:6px}.nv-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.nv-deadline{margin:22px 0 0;font-size:13px;color:#6b7766;letter-spacing:.04em;display:flex;align-items:center;gap:10px}.nv-deadline::before{content:'';width:34px;height:1px;background:var(--nv-gold)}.nv-art{position:relative;height:clamp(380px,46vw,600px)}.nv-art-arch{position:absolute;right:0;top:0;width:68%;height:100%;border-radius:999px 999px 18px 18px;overflow:hidden;background:var(--nv-sand);box-shadow:0 30px 70px -30px rgba(32,45,29,.45)}.nv-art-arch img{width:100%;height:100%;object-fit:cover}.nv-art-line{position:absolute;right:-14px;top:-14px;width:68%;height:100%;border:1px solid var(--nv-gold);border-radius:999px 999px 18px 18px;opacity:.7}.nv-art-round{position:absolute;left:2%;bottom:5%;width:40%;aspect-ratio:1;border-radius:50%;overflow:hidden;border:9px solid var(--nv-cream);background:#fff;box-shadow:0 24px 50px -20px rgba(32,45,29,.5)}.nv-art-round img{width:100%;height:100%;object-fit:cover}.nv-art-tag{position:absolute;left:0;top:14%;background:var(--nv-wine);color:var(--nv-cream);padding:12px 20px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;border-radius:2px;line-height:1.5}.nv-art-tag b{display:block;font-family:var(--nv-serif);font-size:22px;letter-spacing:0;text-transform:none;font-weight:500}.nv-trust{background:var(--nv-forest);color:var(--nv-cream);padding:22px 0}.nv-trust-in{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.nv-ti{display:flex;align-items:center;gap:14px;font-size:14px;line-height:1.35}.nv-ti svg{flex:none;width:30px;height:30px;stroke:var(--nv-gold);fill:none;stroke-width:1.4}.nv-ti b{display:block;font-weight:500;letter-spacing:.02em}.nv-ti small{display:block;color:#b9c4b4;font-size:12.5px}.nv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px) clamp(16px,2.4vw,32px)}.nv-card{display:flex;flex-direction:column;gap:6px;transition:transform .3s ease}.nv-card:hover{transform:translateY(-4px)}.nv-card-img{display:block;aspect-ratio:1;background:var(--nv-cream);overflow:hidden;border-radius:4px;margin-bottom:12px}.nv-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.nv-card:hover .nv-card-img img{transform:scale(1.05)}.nv-card-t{font-family:var(--nv-serif);font-size:22px;line-height:1.2;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nv-card-d{font-size:13.5px;color:#6b7766;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nv-card-p{margin-top:4px;font-weight:500;color:var(--nv-wine);letter-spacing:.03em}.nv-more{text-align:center;margin-top:clamp(36px,5vw,56px)}.nv-gifts{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,40px)}.nv-gift{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:rgba(246,240,231,.06);border:1px solid rgba(184,151,90,.45);border-radius:6px;overflow:hidden;transition:transform .3s ease}.nv-gift:hover{transform:translateY(-4px)}.nv-gift-img{background:var(--nv-cream);min-height:320px}.nv-gift-img img{width:100%;height:100%;object-fit:cover}.nv-gift-body{padding:clamp(22px,3vw,40px);display:flex;flex-direction:column;justify-content:center;gap:10px}.nv-gift-body .nv-eyebrow{font-size:11px}.nv-gift-t{font-family:var(--nv-serif);font-size:clamp(26px,2.6vw,34px);line-height:1.1;font-weight:500;margin:0}.nv-gift-d{font-size:14.5px;color:#d9d3c6;line-height:1.55;margin:0}.nv-gift-p{font-family:var(--nv-serif);font-size:26px;color:var(--nv-gold);margin:6px 0 4px}.nv-gift .nv-btn{align-self:flex-start;padding:14px 26px;font-size:12px}.nv-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,56px);counter-reset:s}.nv-step{text-align:center;padding:0 8px}.nv-step-n{font-family:var(--nv-serif);font-size:84px;line-height:1;color:var(--nv-sage);font-style:italic;font-weight:400}.nv .nv-step h3{font-family:var(--nv-serif);font-size:30px;font-weight:500;margin:6px 0 4px;text-transform:none;letter-spacing:0;line-height:1.1}.nv-step h3 em{display:block;font-size:.62em;color:var(--nv-sage-d);font-weight:400}.nv-step p{margin:14px auto 0;max-width:300px;color:#3d4a3a;font-size:15.5px}.nv-step p span{display:block;color:#6b7766;font-size:14px;margin-top:6px}.nv-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,6vw,90px);align-items:center}.nv-story-img{border-radius:999px 999px 14px 14px;overflow:hidden;aspect-ratio:4/5;background:var(--nv-sand);box-shadow:0 30px 70px -30px rgba(32,45,29,.4)}.nv-story-img img{width:100%;height:100%;object-fit:cover}.nv-story p{color:#33402f;margin:18px 0 0;max-width:560px}.nv-story p.de{color:#6b7766}.nv-story .nv-btn{margin-top:30px}.nv-faq{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,90px);align-items:start}.nv-qa details{border-bottom:1px solid rgba(32,45,29,.18);padding:18px 0}.nv-qa summary{cursor:pointer;list-style:none;font-family:var(--nv-serif);font-size:23px;line-height:1.25;font-weight:500;display:flex;justify-content:space-between;gap:16px;align-items:center}.nv-qa summary::-webkit-details-marker{display:none}.nv-qa summary::after{content:'+';font-family:var(--font-body--family,sans-serif);font-weight:300;font-size:26px;color:var(--nv-gold);flex:none}.nv-qa details[open] summary::after{content:'\2212'}.nv-qa summary small{display:block;font-family:var(--font-body--family,sans-serif);font-size:13px;color:#6b7766;font-weight:400;margin-top:2px}.nv-qa details p{margin:12px 0 0;color:#3d4a3a;font-size:15.5px}.nv-qa details p span{display:block;color:#6b7766;font-size:14.5px;margin-top:4px}.nv-qa-link{display:inline-block;margin-top:24px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid var(--nv-gold);padding-bottom:4px}.nv-news{background:var(--nv-cream);padding:clamp(32px,4vw,52px);border-radius:6px;border:1px solid rgba(184,151,90,.45)}.nv-news form{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}.nv-news input[type=email]{flex:1 1 220px;padding:16px 18px;border:1px solid rgba(32,45,29,.3);background:#fff;border-radius:2px;font-size:15px;font-family:inherit;color:var(--nv-ink)}.nv-news .nv-btn{padding:16px 28px}.nv-news small{display:block;margin-top:12px;color:#6b7766;font-size:12.5px}.nv-ok{margin-top:16px;color:var(--nv-sage-d);font-weight:500}@media (max-width:900px){.nv-hero-in{grid-template-columns:1fr;min-height:0;padding-top:36px;padding-bottom:40px;gap:36px}.nv-art{height:420px;max-width:440px;width:100%;margin:0 auto}.nv-trust-in{grid-template-columns:1fr 1fr;gap:16px}.nv-grid{grid-template-columns:1fr 1fr}.nv-gifts{grid-template-columns:1fr}.nv-steps{grid-template-columns:1fr;gap:40px}.nv-story{grid-template-columns:1fr}.nv-story-img{max-width:380px;margin:0 auto;width:100%}.nv-faq{grid-template-columns:1fr}}@media (max-width:560px){.nv-gift{grid-template-columns:1fr}.nv-gift-img{min-height:0;aspect-ratio:1}.nv-card-t{font-size:19px}.nv-trust-in{grid-template-columns:1fr}.nv .nv-btn{padding:15px 26px}.nv-art-tag{top:6%}}