.vh-page{--vh-navy: #10243f;--vh-navy-deep: #0a1729;--vh-teal: #1e4f4d;--vh-gold: #b68b2e;--vh-gold-bright: #dcae52;--vh-gold-ink: #85611a;--vh-ivory: #f6efe0;--vh-paper: #faf7f1;--vh-sand: #f1e9da;--vh-ink: #1b2231;--vh-ink-soft: #485063;--vh-line: rgba(16, 36, 63, .12);--vh-ease: cubic-bezier(.2, .8, .2, 1);--vh-radius: 20px;font-family:var(--font-body);font-size:1.0625rem;line-height:1.7;color:var(--vh-ink);background:var(--vh-paper);overflow-x:clip}.vh-page :is(a,button):focus-visible{outline:3px solid var(--vh-gold-bright);outline-offset:3px;border-radius:6px}.vh-container{width:100%;max-width:1240px;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.vh-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-accent);font-size:.78rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--vh-gold-ink)}.vh-eyebrow:before{content:"";width:28px;height:1.5px;background:currentColor}.vh-eyebrow--light{color:var(--vh-gold-bright)}.vh-h1,.vh-h2,.vh-h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em}.vh-h1{font-size:clamp(2.6rem,5vw,4.4rem);line-height:1.04;letter-spacing:-.03em;margin-top:1.1rem}.vh-h1 em,.vh-h2 em{font-style:normal;font-weight:inherit;color:var(--vh-gold-bright)}.vh-h2{font-size:clamp(2.15rem,3.6vw,3.2rem);line-height:1.1;color:var(--vh-navy);margin-top:.75rem}.vh-h2 em{color:var(--vh-gold-ink)}.vh-h3{font-size:clamp(1.75rem,2.4vw,2.25rem);line-height:1.15}.vh-lead{font-size:clamp(1.0625rem,1.25vw,1.2rem);line-height:1.75}.vh-link{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-label);font-size:.85rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--vh-gold-ink);text-decoration:none;border-bottom:1.5px solid currentColor;padding-bottom:3px;transition:gap .3s var(--vh-ease),color .3s}.vh-link:hover{gap:.75rem;color:var(--vh-navy)}.vh-link svg,.vh-cat__cta svg,.vh-season__cta svg,.vh-collection__cta svg{width:1.05em;height:1.05em;flex-shrink:0}.vh-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:52px;padding:0 1.75rem;border-radius:999px;border:1.5px solid transparent;font-family:var(--font-label);font-size:.85rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform .35s var(--vh-ease),box-shadow .35s var(--vh-ease),background-color .3s,color .3s,border-color .3s}.vh-btn:hover{transform:translateY(-2px)}.vh-btn svg{width:1.1rem;height:1.1rem;flex-shrink:0}.vh-btn--gold{background:linear-gradient(135deg,#e3b85c 0%,var(--vh-gold) 100%);color:var(--vh-navy);box-shadow:0 10px 28px #b68b2e59}.vh-btn--gold:hover{box-shadow:0 14px 34px #b68b2e80}.vh-btn--ghost{border-color:#f6efe08c;color:var(--vh-ivory)}.vh-btn--ghost:hover{background:#f6efe01a;border-color:var(--vh-ivory)}.vh-btn--navy{background:var(--vh-navy);color:var(--vh-ivory)}.vh-btn--navy:hover{background:var(--vh-teal);box-shadow:0 10px 24px #10243f40}.vh-btn--outline{border-color:var(--vh-navy);color:var(--vh-navy)}.vh-btn--outline:hover{background:var(--vh-navy);color:var(--vh-ivory)}.vh-btn--sm{min-height:44px;padding:0 1.1rem;font-size:.78rem;width:100%}.vh-btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}.vh-section{padding:clamp(4.5rem,8vw,7rem) 0}.vh-section--sand{background:var(--vh-sand)}.vh-section--white{background:#fff}.vh-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1.25rem 2rem;margin-bottom:clamp(2.25rem,4vw,3.25rem)}.vh-head p{color:var(--vh-ink-soft);max-width:36rem;margin-top:.9rem}.vh-head--center{flex-direction:column;align-items:center;text-align:center}.vh-head--center .vh-eyebrow:after{content:"";width:28px;height:1.5px;background:currentColor}.vh-tilt{position:relative;transform:perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .6s var(--vh-ease),box-shadow .4s var(--vh-ease);will-change:transform}.vh-tilt.is-tilting{transition:transform .08s linear,box-shadow .4s var(--vh-ease)}.vh-tilt:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%),rgba(255,255,255,.3),transparent 45%);opacity:0;transition:opacity .35s;pointer-events:none;z-index:3}.vh-tilt.is-tilting:after{opacity:1}.vh-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.vh-product{display:flex;flex-direction:column;background:#fff;border:1px solid var(--vh-line);border-radius:var(--vh-radius);overflow:hidden;box-shadow:0 6px 20px #10243f0f}.vh-product:hover{box-shadow:0 22px 46px #10243f29}.vh-product__media{position:relative;display:block;aspect-ratio:1;overflow:hidden;background:linear-gradient(135deg,#0c2342,#1f726c 55%,#d9aa4c)}.vh-product__media img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--vh-ease)}.vh-product:hover .vh-product__media img{transform:scale(1.06)}.vh-product__media.is-missing:after{content:"V";position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-display);font-size:4rem;color:#ffffff8c}.vh-badge{position:absolute;top:.85rem;left:.85rem;z-index:2;padding:.3rem .7rem;border-radius:999px;font-family:var(--font-label);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#fff;color:var(--vh-navy);box-shadow:0 4px 12px #0000001f}.vh-badge--sale{background:var(--vh-navy);color:#f3d79a}.vh-badge--out{background:#f3f4f6;color:#4b5563}.vh-product__body{display:flex;flex-direction:column;flex:1;padding:1.1rem 1.15rem 1.25rem}.vh-product__cat{font-family:var(--font-label);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--vh-gold-ink)}.vh-product__name{margin-top:.35rem;font-family:var(--font-display);font-size:1.4rem;font-weight:600;line-height:1.2;color:var(--vh-navy);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vh-product__name:hover{color:var(--vh-teal)}.vh-product__price{display:flex;align-items:baseline;gap:.55rem;margin-top:.55rem;font-size:1.15rem;font-weight:600;color:var(--vh-navy)}.vh-product__price s{font-size:.95rem;font-weight:400;color:#6b7280}.vh-product__meta{margin-top:.25rem;font-size:.9rem;color:var(--vh-ink-soft)}.vh-product__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem;margin-top:auto;padding-top:1rem}.vh-product__actions form{display:contents}.vh-product__actions .vh-btn--sm{padding:0 .75rem;letter-spacing:.06em;white-space:nowrap}.vh-product__actions .vh-btn.is-busy{opacity:.6;cursor:progress}.vh-will-reveal{opacity:0;translate:0 32px}.vh-revealed{opacity:1;translate:0 0;transition:opacity .85s var(--vh-ease) var(--vh-delay, 0s),translate .85s var(--vh-ease) var(--vh-delay, 0s)}[data-zoom]{cursor:zoom-in}[data-zoom] img{transition:transform .45s var(--vh-ease)}[data-zoom].is-zoomed img{transform:scale(1.9)}.vh-pagehead{position:relative;isolation:isolate;overflow:hidden;color:var(--vh-ivory);padding:clamp(6.5rem,9vw,7.5rem) 0 clamp(2.75rem,5vw,3.75rem);background:radial-gradient(900px 480px at 85% 20%,rgba(31,114,108,.45),transparent 62%),radial-gradient(600px 380px at 5% 100%,rgba(182,139,46,.22),transparent 62%),linear-gradient(160deg,#0a1729,#10243f 60%,#0f2f3a)}.vh-pagehead__bg{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;opacity:.32}.vh-pagehead:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0a1729eb,#0a17298c 60%,#0a17294d)}.vh-pagehead .vh-h1{font-size:clamp(2.5rem,4.6vw,3.9rem);margin-top:.85rem}.vh-pagehead__lead{max-width:40rem;margin-top:1rem;color:#f6efe0e6}.vh-pagehead__meta{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.25rem;font-size:.975rem;color:#f6efe0d9}.vh-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;list-style:none;font-size:.925rem;color:#f6efe0bf}.vh-crumbs a{color:#f6efe0e6;text-decoration:none}.vh-crumbs a:hover{color:var(--vh-gold-bright);text-decoration:underline}.vh-crumbs li+li:before{content:"/";margin-right:.6rem;opacity:.5}.vh-crumbs [aria-current]{color:var(--vh-gold-bright)}.vh-crumbs--dark{color:var(--vh-ink-soft)}.vh-crumbs--dark a{color:var(--vh-navy)}.vh-crumbs--dark a:hover,.vh-crumbs--dark [aria-current]{color:var(--vh-gold-ink)}.vh-empty{text-align:center;padding:clamp(3rem,7vw,5rem) 1.5rem;border-radius:var(--vh-radius);border:1.5px dashed rgba(182,139,46,.4);background:#fff}.vh-empty h2{font-family:var(--font-display);font-size:1.9rem;font-weight:600;color:var(--vh-navy)}.vh-empty p{margin:.6rem auto 1.5rem;max-width:28rem;color:var(--vh-ink-soft)}@media(max-width:1080px){.vh-products{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.vh-pagehead{padding-top:8.5rem}}@media(max-width:640px){.vh-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem}.vh-product__body{padding:.9rem .9rem 1rem}.vh-product__name{font-size:1.2rem}}@media(prefers-reduced-motion:reduce){.vh-tilt,.vh-product__media img,[data-zoom] img{transition:none}}@media print{.vh-will-reveal{opacity:1!important;translate:none!important}}.vh-light{--vh-ivory-bg: #fbf8f2;--vh-champagne: #f4ecdd;--vh-gold-display: #94701f;background:var(--vh-ivory-bg)}.vh-light .vh-h1 em,.vh-light .vh-h2 em{color:var(--vh-gold-display)}.vh-light .vh-h1{color:var(--vh-navy)}.vh-section--champagne{background:var(--vh-champagne)}.vh-section--tight{padding:clamp(2.5rem,5vw,4rem) 0}.vh-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(6.75rem,9vw,8rem) 0 clamp(3.5rem,6vw,5rem);background:radial-gradient(900px 560px at 78% 42%,rgba(217,185,112,.3),transparent 65%),radial-gradient(700px 460px at 0% 100%,rgba(30,79,77,.07),transparent 60%),linear-gradient(180deg,#fffdf8,#f8f1e4)}.vh-hero__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(2rem,4vw,3.5rem);align-items:center}.vh-hero__lead{color:var(--vh-ink-soft);max-width:33rem;margin-top:1.4rem}.vh-hero__actions{display:flex;flex-wrap:wrap;gap:.875rem;margin-top:2rem}.vh-hero__trust{display:flex;flex-wrap:wrap;gap:.75rem 1.6rem;margin-top:2.25rem;padding-top:1.4rem;border-top:1px solid rgba(182,139,46,.25);list-style:none}.vh-hero__trust li{display:inline-flex;align-items:center;gap:.5rem;font-size:.975rem;font-weight:500;color:var(--vh-navy)}.vh-hero__trust svg{width:1.2rem;height:1.2rem;color:var(--vh-gold-ink);flex-shrink:0}.vh-orbit{position:relative;width:100%;max-width:640px;margin-inline:auto}.vh-orbit__halo{position:absolute;left:50%;top:44%;width:78%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.95) 0%,rgba(243,226,186,.55) 45%,transparent 70%);pointer-events:none}.vh-orbit__ring{position:relative;display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;list-style:none;padding:1rem .25rem 1.5rem}.vh-orbit__card{flex:0 0 200px;scroll-snap-align:center}.vh-orbit__card a{display:block;padding:6px;border-radius:22px;background:#fff;box-shadow:0 18px 40px #10243f29,0 2px 6px #10243f0f;-webkit-user-drag:none}.vh-orbit__card img{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;border-radius:16px;pointer-events:none}.vh-orbit.is-3d .vh-orbit__ring{display:block;overflow:visible;height:clamp(380px,38vw,480px);padding:0;perspective:1300px;transform-style:preserve-3d;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none}.vh-orbit.is-3d .vh-orbit__ring.is-dragging{cursor:grabbing}.vh-orbit.is-3d .vh-orbit__card{position:absolute;left:50%;top:46%;width:clamp(140px,13vw,188px);will-change:transform,opacity}.vh-orbit__path{position:absolute;left:4%;right:4%;top:52%;height:34%;border-radius:50%;border:1.5px solid rgba(182,139,46,.35);box-shadow:0 30px 50px -30px #10243f59;pointer-events:none}.vh-orbit__bar{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:.5rem}.vh-orbit__btn{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1.5px solid rgba(182,139,46,.55);background:#fff;color:var(--vh-navy);cursor:pointer;transition:all .25s var(--vh-ease)}.vh-orbit__btn:hover{background:var(--vh-navy);border-color:var(--vh-navy);color:#fff}.vh-orbit__btn svg{width:1.15rem;height:1.15rem}.vh-orbit__caption{min-width:13rem;text-align:center;font-family:var(--font-display);font-size:1.4rem;font-weight:600;color:var(--vh-navy);line-height:1.2}.vh-orbit__hint{display:flex;align-items:center;justify-content:center;gap:.45rem;margin-top:.6rem;font-size:.95rem;color:var(--vh-ink-soft)}.vh-orbit__hint svg{width:1.15rem;height:1.15rem;color:var(--vh-gold-ink)}.vh-orbit:not(.is-3d) :is(.vh-orbit__path,.vh-orbit__bar,.vh-orbit__hint){display:none}.vh-marquee{background:var(--vh-navy);color:#f6efe0;overflow:hidden}.vh-marquee__track{display:flex;width:max-content;animation:vh-marquee 42s linear infinite}.vh-marquee:hover .vh-marquee__track{animation-play-state:paused}.vh-marquee__list{display:flex;list-style:none}.vh-marquee__list li{display:inline-flex;align-items:center;padding:.95rem 1.6rem;font-family:var(--font-label);font-size:.82rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.vh-marquee__list li:after{content:"✦";margin-left:1.6rem;color:#dcae52}@keyframes vh-marquee{to{transform:translate(-50%)}}.vh-crafts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}.vh-craft{display:block;text-align:center;text-decoration:none}.vh-craft__media{display:block;aspect-ratio:4 / 5;border-radius:22px;overflow:hidden;background:var(--vh-champagne);box-shadow:0 10px 28px #10243f1a}.vh-craft:hover .vh-craft__media{box-shadow:0 22px 46px #10243f33}.vh-craft__media img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--vh-ease)}.vh-craft:hover .vh-craft__media img{transform:scale(1.06)}.vh-craft__label{display:block;margin-top:.85rem;font-size:1.05rem;font-weight:600;color:var(--vh-navy);line-height:1.3}.vh-craft:hover .vh-craft__label{color:var(--vh-gold-ink)}.vh-season{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:1.25rem}.vh-season__card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;border-radius:var(--vh-radius);overflow:hidden;background:#fff;border:1px solid rgba(182,139,46,.25);text-decoration:none;box-shadow:0 10px 30px #10243f14}.vh-season__card img{width:100%;height:100%;min-height:200px;object-fit:cover}.vh-season__body{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;padding:1.5rem}.vh-season__title{font-family:var(--font-display);font-size:clamp(1.5rem,2.2vw,1.9rem);font-weight:600;line-height:1.15;color:var(--vh-navy)}.vh-studio{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(150px,15vw,210px);gap:clamp(.75rem,1.5vw,1.1rem)}.vh-studio__item{border-radius:20px;overflow:hidden;background:var(--vh-champagne);box-shadow:0 10px 28px #10243f1a}.vh-studio__item:nth-child(1),.vh-studio__item:nth-child(6){grid-row:span 2}.vh-studio__item:nth-child(3){grid-column:span 2}.vh-studio__item img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--vh-ease)}.vh-studio__item:hover img{transform:scale(1.05)}.vh-studio__item figcaption{position:absolute;left:.75rem;bottom:.75rem;z-index:4;max-width:calc(100% - 1.5rem);padding:.4rem .8rem;border-radius:999px;background:#ffffffeb;font-size:.9rem;font-weight:600;color:var(--vh-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vh-moment{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(2.5rem,6vw,5rem);align-items:center}.vh-moment__choices{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.75rem}.vh-choice{display:inline-flex;align-items:center;min-height:44px;padding:0 1.15rem;border-radius:999px;border:1.5px solid rgba(16,36,63,.2);background:#fff;font-family:var(--font-body);font-size:1rem;font-weight:500;color:var(--vh-navy);cursor:pointer;transition:all .3s var(--vh-ease)}.vh-choice:hover{border-color:var(--vh-gold)}.vh-choice[aria-pressed=true]{background:var(--vh-navy);border-color:var(--vh-navy);color:#fff;box-shadow:0 8px 20px #10243f33}.vh-moment__card{margin-top:1.5rem;padding:1.4rem 1.5rem;border-radius:16px;background:var(--vh-ivory-bg);border:1px solid rgba(182,139,46,.25)}.vh-moment__card h3{font-family:var(--font-display);font-size:1.65rem;font-weight:600;color:var(--vh-navy);line-height:1.2}.vh-moment__card p{margin-top:.5rem;color:var(--vh-ink-soft)}.vh-moment__ideas{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.9rem;list-style:none}.vh-moment__ideas li{padding:.3rem .8rem;border-radius:999px;background:var(--vh-champagne);font-size:.925rem;color:var(--vh-navy)}.vh-moment__visual{border-radius:28px;overflow:hidden;aspect-ratio:4 / 5;background:var(--vh-champagne);box-shadow:0 30px 70px #10243f2e}.vh-moment__visual img{width:100%;height:100%;object-fit:cover}.vh-seal{position:absolute;right:1.25rem;bottom:1.25rem;z-index:4;width:108px;height:108px;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 35% 30%,#f6dfa6,#b68b2e 72%);color:var(--vh-navy);font-family:var(--font-display);font-size:1.05rem;font-weight:700;line-height:1.1;box-shadow:0 14px 30px #00000040,inset 0 0 0 4px #fff6}.vh-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;list-style:none;counter-reset:none}.vh-process li{position:relative;padding:1.6rem 1.4rem 1.5rem;border-radius:var(--vh-radius);background:#fff;border:1px solid rgba(182,139,46,.22);box-shadow:0 8px 24px #10243f0d}.vh-process__num{font-family:var(--font-display);font-size:2.8rem;font-weight:600;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--vh-gold)}.vh-process h3{margin-top:.75rem;font-size:1.2rem;font-weight:600;color:var(--vh-navy)}.vh-process p{margin-top:.4rem;font-size:1rem;color:var(--vh-ink-soft);line-height:1.65}.vh-pack{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,5rem);align-items:center}.vh-pack__stage{position:relative;width:100%;max-width:520px;aspect-ratio:1 / 1.02;margin-inline:auto}.vh-pack__stage:before{content:"";position:absolute;inset:12% 8% 4%;border-radius:50%;background:radial-gradient(closest-side,rgba(220,174,82,.28),transparent);filter:blur(8px)}.vh-pack__card{position:absolute;top:3%;width:37%;height:auto;border-radius:14px;box-shadow:0 26px 50px -26px #10243f8c;transition:transform .9s var(--vh-ease)}.vh-pack__card--back{left:5%;transform:rotate(-9deg)}.vh-pack__card--front{right:5%;transform:rotate(8deg)}.vh-pack__stage:hover .vh-pack__card--back{transform:rotate(-13deg) translate(-5%,-2%)}.vh-pack__stage:hover .vh-pack__card--front{transform:rotate(12deg) translate(5%,-2%)}.vh-pack__photo{position:absolute;left:25%;bottom:0;width:50%;margin:0;border-radius:18px;border:6px solid #fff;overflow:hidden;background:#fff;box-shadow:0 34px 64px -30px #10243f99;z-index:2}.vh-pack__photo img{display:block;width:100%;height:auto}.vh-pack__copy .vh-lead{margin-top:1rem}.vh-pack__list{display:grid;gap:1.25rem;margin-top:1.75rem;list-style:none}.vh-why__head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1rem 4rem;align-items:end;margin-bottom:clamp(2rem,4vw,3rem)}.vh-why__head .vh-h2{margin-top:.75rem}.vh-why__head .vh-h2 em{white-space:nowrap}.vh-why__intro{justify-self:end;max-width:46ch;font-size:1.075rem;line-height:1.75;color:var(--vh-ink-soft)}.vh-why__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:auto 1fr;gap:1.25rem}.vh-why__feature{position:relative;grid-row:1 / span 2;min-height:520px;margin:0;border-radius:24px;overflow:hidden;background:var(--vh-navy);box-shadow:0 30px 60px -36px #10243f99}.vh-why__feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;transition:transform 1.2s var(--vh-ease)}.vh-why__feature:hover img{transform:scale(1.04)}.vh-why__feature:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0a172900 38%,#0a1729db)}.vh-why__feature figcaption{position:absolute;left:0;right:0;bottom:0;z-index:1;display:grid;gap:.45rem;padding:1.75rem;color:#fff}.vh-why__badge{justify-self:start;display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.vh-why__badge svg{width:1rem;height:1rem;color:var(--vh-gold-bright)}.vh-why__feature strong{margin-top:.4rem;font-family:var(--font-display);font-size:clamp(1.55rem,2.4vw,2rem);font-weight:600;line-height:1.15}.vh-why__feature figcaption>span:last-child{font-size:.95rem;color:#ffffffd1}.vh-why__stats{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);padding:1.9rem .75rem;border-radius:24px;overflow:hidden;background:radial-gradient(130% 160% at 0% 0%,#1d3d60 0%,var(--vh-navy) 55%,var(--vh-navy-deep) 100%);box-shadow:0 30px 60px -36px #10243fbf,inset 0 0 0 1px #dcae5247}.vh-why__stats:before{content:"";position:absolute;top:-40%;right:-10%;width:55%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(220,174,82,.22),transparent);pointer-events:none}.vh-why__stat{position:relative;padding:.25rem 1rem;text-align:center}.vh-why__stat+.vh-why__stat{border-left:1px solid rgba(220,174,82,.28)}.vh-why__stat strong{display:block;font-family:var(--font-display);font-size:clamp(2.5rem,4.2vw,3.5rem);font-weight:600;line-height:1;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;background:linear-gradient(180deg,#f6dc9a,#d2a948);-webkit-background-clip:text;background-clip:text;color:transparent}.vh-why__stat>span{display:block;margin-top:.7rem;font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#ffffffd1}.vh-why__features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;list-style:none}.vh-why__card{position:relative;padding:1.5rem 1.5rem 1.6rem;border-radius:20px;background:#fff;border:1px solid rgba(182,139,46,.18);box-shadow:0 10px 30px -22px #10243f59;overflow:hidden;transition:transform .4s var(--vh-ease),box-shadow .4s var(--vh-ease),border-color .4s}.vh-why__card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--vh-gold-bright),var(--vh-gold));transform:scaleX(0);transform-origin:left;transition:transform .5s var(--vh-ease)}.vh-why__card:hover{transform:translateY(-4px);border-color:#b68b2e66;box-shadow:0 24px 44px -26px #10243f73}.vh-why__card:hover:before{transform:scaleX(1)}.vh-why__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#fbf3e0,#f1e2bf);box-shadow:inset 0 0 0 1px #b68b2e4d;color:var(--vh-gold-ink)}.vh-why__icon svg{width:1.4rem;height:1.4rem}.vh-why__card h3{margin-top:1rem;font-size:1.15rem;font-weight:600;line-height:1.3;color:var(--vh-navy)}.vh-why__card p{margin-top:.4rem;font-size:1rem;line-height:1.65;color:var(--vh-ink-soft)}.vh-why__card a{color:var(--vh-gold-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}.vh-promise{display:flex;gap:.9rem;align-items:flex-start}.vh-promise__icon{flex-shrink:0;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#fff;border:1px solid rgba(182,139,46,.3);color:var(--vh-gold-ink)}.vh-promise__icon svg{width:1.4rem;height:1.4rem}.vh-promise h3{font-size:1.075rem;font-weight:600;color:var(--vh-navy);line-height:1.35}.vh-promise p{margin-top:.2rem;font-size:.975rem;color:var(--vh-ink-soft);line-height:1.6}.vh-promise a{color:var(--vh-gold-ink);font-weight:500}.vh-reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1.25rem}.vh-review{position:relative;padding:2rem 1.75rem 1.6rem;border-radius:var(--vh-radius);background:#fff;border:1px solid rgba(182,139,46,.2);box-shadow:0 8px 26px #10243f0d}.vh-review:before{content:"“";position:absolute;top:.4rem;right:1.25rem;font-family:var(--font-display);font-size:5rem;line-height:1;color:#b68b2e40}.vh-stars{display:flex;gap:.15rem;color:#c99a35}.vh-stars svg{width:1.15rem;height:1.15rem}.vh-review blockquote{margin-top:.9rem;font-size:1.075rem;line-height:1.75;color:var(--vh-ink)}.vh-review figcaption{display:flex;align-items:center;gap:.75rem;margin-top:1.25rem;font-weight:600;color:var(--vh-navy)}.vh-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#f6dfa6,#b68b2e);color:var(--vh-navy);font-family:var(--font-display);font-size:1.2rem}.vh-avatar img{width:100%;height:100%;object-fit:cover}.vh-final{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(1.5rem,4vw,3rem);align-items:center;padding:clamp(2.25rem,5vw,3.75rem);border-radius:32px;background:radial-gradient(500px 340px at 90% 20%,rgba(217,185,112,.35),transparent 65%),linear-gradient(135deg,#fffdf8,#f4ecdd);border:1px solid rgba(182,139,46,.3);box-shadow:0 24px 60px #10243f1a}.vh-final__copy p{margin-top:1rem;max-width:34rem;color:var(--vh-ink-soft)}.vh-final__piece{width:min(100%,340px);height:auto;justify-self:center;border-radius:24px;box-shadow:0 26px 50px #10243f33;animation:vh-float 6s ease-in-out infinite}@keyframes vh-float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(1deg)}}@media(max-width:1080px){.vh-crafts{grid-template-columns:repeat(4,minmax(0,1fr))}.vh-process{grid-template-columns:repeat(2,minmax(0,1fr))}.vh-why__head,.vh-why__grid{grid-template-columns:minmax(0,1fr)}.vh-why__intro{justify-self:start}.vh-why__feature{grid-row:auto;min-height:0;aspect-ratio:16 / 10}}@media(max-width:900px){.vh-hero{padding-top:8.5rem}.vh-hero__grid,.vh-moment,.vh-final{grid-template-columns:minmax(0,1fr)}.vh-orbit{margin-top:.5rem}.vh-orbit.is-3d .vh-orbit__ring{height:clamp(320px,80vw,420px)}.vh-orbit.is-3d .vh-orbit__card{width:clamp(130px,34vw,180px)}.vh-crafts{grid-template-columns:repeat(3,minmax(0,1fr))}.vh-studio{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(160px,40vw,240px)}.vh-studio__item:nth-child(3){grid-column:auto}.vh-moment__visual{order:-1;aspect-ratio:1}.vh-final__piece{width:min(70%,260px)}.vh-pack{grid-template-columns:minmax(0,1fr)}.vh-pack__stage{max-width:440px}}@media(max-width:640px){.vh-hero__actions .vh-btn{flex:1 1 100%}.vh-crafts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .875rem}.vh-craft__label{font-size:1rem}.vh-season__card{grid-template-columns:minmax(0,1fr)}.vh-season__card img{min-height:0;aspect-ratio:16 / 9}.vh-process,.vh-why__features{grid-template-columns:minmax(0,1fr)}.vh-why__feature{aspect-ratio:4 / 5}.vh-why__feature figcaption{padding:1.35rem}.vh-why__stats{padding:1.4rem .25rem}.vh-why__stat{padding:.25rem .5rem}.vh-why__stat>span{font-size:.72rem;letter-spacing:.08em}.vh-orbit__caption{min-width:0;font-size:1.2rem}}@media(prefers-reduced-motion:reduce){.vh-marquee__track{animation:none;flex-wrap:wrap;width:auto;justify-content:center}.vh-marquee__list[aria-hidden=true]{display:none}.vh-final__piece{animation:none}.vh-craft__media img,.vh-studio__item img,.vh-pack__card,.vh-why__feature img,.vh-why__card{transition:none}.vh-why__card:hover,.vh-why__feature:hover img{transform:none}}
