/* Header */
.vw-header{position:fixed;z-index:var(--vw-z-header);inset:0 0 auto;background:linear-gradient(180deg,rgba(3,16,11,.96),rgba(7,20,15,.72),transparent);backdrop-filter:blur(10px);border-bottom:1px solid rgba(199,156,87,.08)}.vw-header__inner{height:var(--vw-header);display:flex;align-items:center;justify-content:space-between;gap:24px}.vw-brand{display:inline-flex;align-items:center}.vw-brand img{height:58px;width:auto;border-radius:var(--vw-radius-xs)}.vw-nav{display:flex;gap:clamp(14px,2.2vw,30px);align-items:center}.vw-nav a{text-decoration:none;font-family:var(--vw-font-ui);font-size:.75rem;letter-spacing:var(--vw-tracking-ui);text-transform:uppercase;color:var(--vw-linen-100);position:relative;transition:color var(--vw-motion-fast) ease}.vw-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--vw-gold-500);transition:right var(--vw-motion-base) var(--vw-ease)}.vw-nav a:hover{color:var(--vw-gold-200)}.vw-nav a:hover:after{right:0}

/* Shared editorial language */
.vw-kicker{color:var(--vw-gold-500);letter-spacing:var(--vw-tracking-kicker);text-transform:uppercase;font-size:.73rem;font-weight:600}.vw-display,.vw-hero h1,.vw-section h2,.vw-card h3,.vw-modal h1,.vw-document h1{font-family:var(--vw-font-display);font-weight:400;letter-spacing:.015em}.vw-rule{height:1px;background:linear-gradient(90deg,transparent,var(--vw-gold-500),transparent);opacity:.55}.vw-ornament{display:inline-flex;align-items:center;gap:12px;color:var(--vw-gold-500)}.vw-ornament:before,.vw-ornament:after{content:"";width:42px;height:1px;background:currentColor;opacity:.7}

/* Buttons */
.vw-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;border:1px solid var(--vw-border-strong);border-radius:var(--vw-radius-pill);color:var(--vw-gold-100);text-decoration:none;text-transform:uppercase;letter-spacing:.13em;font-size:.73rem;font-weight:600;background:rgba(199,156,87,.035);transition:transform var(--vw-motion-base) var(--vw-ease),background var(--vw-motion-base) var(--vw-ease),color var(--vw-motion-base) var(--vw-ease),border-color var(--vw-motion-base) var(--vw-ease)}.vw-btn:hover{background:var(--vw-gold-500);border-color:var(--vw-gold-500);color:var(--vw-green-1000);transform:translateY(-2px)}.vw-btn--solid{background:var(--vw-gold-500);color:var(--vw-green-1000)}.vw-btn--gold-ink{background:var(--vw-gold-500);border-color:var(--vw-gold-500);color:#000}.vw-btn--gold-ink:hover{background:var(--vw-gold-300);border-color:var(--vw-gold-300);color:#000}.vw-btn--ghost{background:rgba(7,20,15,.28)}

/* Hero foundation — visual storytelling layer remains extensible for Stage 6. */
.vw-hero{min-height:100svh;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 34%,rgba(199,156,87,.14),transparent 30%),linear-gradient(180deg,var(--vw-green-950) 0%,var(--vw-green-900) 62%,var(--vw-green-950) 100%)}.vw-hero:before{content:"";position:absolute;inset:-10%;background:linear-gradient(110deg,transparent 20%,rgba(240,212,154,.075) 45%,transparent 65%);transform:translateX(-25%);animation:vw-light 12s ease-in-out infinite alternate}.vw-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,var(--vw-green-950));pointer-events:none}.vw-hero__content{position:relative;z-index:2;text-align:center;padding:140px 0 90px}.vw-hero__logo{width:min(500px,78vw);max-height:46vh;object-fit:contain;filter:drop-shadow(0 18px 46px rgba(0,0,0,.42));border-radius:var(--vw-radius-sm)}.vw-hero h1{font-size:clamp(2.75rem,6vw,6rem);line-height:.99;margin:.72em auto .25em;max-width:1050px;color:var(--vw-linen-50)}.vw-lead{font-size:clamp(1.06rem,1.8vw,1.32rem);color:var(--vw-muted);max-width:760px;margin:0 auto 32px}

/* Sections */
.vw-section{padding:clamp(80px,8vw,120px) 0;border-top:1px solid var(--vw-border);position:relative}.vw-section--linen{background:linear-gradient(180deg,var(--vw-linen-50),var(--vw-linen-100));color:var(--vw-ink)}.vw-section--dark-alt{background:var(--vw-green-900)}.vw-section__head{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,5vw,72px);align-items:end;margin-bottom:52px}.vw-section h2{font-size:clamp(2.25rem,4vw,4.7rem);line-height:var(--vw-leading-display);margin:.15em 0}.vw-section__intro{font-size:1.08rem;max-width:680px;color:inherit;opacity:.78;margin:0}

/* Cards — quiet editorial framing, not generic app tiles. */
.vw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.vw-card{min-height:360px;padding:30px;border:1px solid var(--vw-border);background:linear-gradient(180deg,rgba(255,255,255,.026),rgba(255,255,255,.008));display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none;position:relative;overflow:hidden;transition:transform var(--vw-motion-slow) var(--vw-ease),border-color var(--vw-motion-base) var(--vw-ease),box-shadow var(--vw-motion-slow) var(--vw-ease),background var(--vw-motion-slow) var(--vw-ease)}.vw-card:before{content:"";position:absolute;inset:0;background:linear-gradient(140deg,transparent 45%,rgba(199,156,87,.075));opacity:0;transition:opacity var(--vw-motion-slow) var(--vw-ease)}.vw-card>*{position:relative;z-index:1}.vw-card:hover{transform:translateY(-6px);border-color:rgba(199,156,87,.64);box-shadow:var(--vw-shadow);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.012))}.vw-card:hover:before{opacity:1}.vw-card h3{font-size:1.8rem;margin:.2em 0;line-height:1.12}.vw-card p{color:var(--vw-muted);margin:0}.vw-section--linen .vw-card{border-color:rgba(111,81,44,.18);background:rgba(255,255,255,.28)}.vw-section--linen .vw-card p{color:inherit;opacity:.72}.vw-card__meta{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--vw-gold-500)}.vw-card--empty{opacity:.72}

/* Forms */
.vw-form{display:grid;gap:18px}.vw-field{display:grid;gap:8px}.vw-field label{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--vw-gold-300)}.vw-field input,.vw-field textarea,.vw-field select{width:100%;border:1px solid var(--vw-border);border-radius:var(--vw-radius-xs);background:rgba(255,255,255,.025);color:var(--vw-linen-50);font:inherit;padding:14px 16px;min-height:50px}.vw-field textarea{min-height:150px;resize:vertical}.vw-field input:focus,.vw-field textarea:focus,.vw-field select:focus{border-color:var(--vw-gold-500);outline:none;box-shadow:0 0 0 1px var(--vw-gold-500)}

/* Documents and modal experience */
.vw-footer{padding:70px 0;color:var(--vw-muted);border-top:1px solid var(--vw-border);background:var(--vw-green-1000)}.vw-document{padding:calc(var(--vw-header) + 70px) 0 110px;min-height:70vh}.vw-document__article{max-width:var(--vw-reading);margin-inline:auto}.vw-document h1{font-size:clamp(2.6rem,6vw,5.6rem);line-height:1.02;margin:.3em 0 .6em}.vw-document__image{margin:0 0 42px}.vw-document__image img{width:100%;display:block}
.vw-modal{position:fixed;z-index:var(--vw-z-modal);inset:0;background:var(--vw-green-950);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--vw-motion-base) var(--vw-ease),visibility var(--vw-motion-base)}.vw-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.vw-modal__bar{position:absolute;z-index:20;inset:0 0 auto;background:rgba(7,20,15,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--vw-border)}.vw-modal__bar-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between}.vw-modal__close{appearance:none;border:0;background:transparent;color:var(--vw-gold-200);font:inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;padding:12px}.vw-modal__scroll{position:absolute;inset:72px 0 0;overflow:auto;overscroll-behavior:contain;scrollbar-color:var(--vw-gold-700) var(--vw-green-950)}.vw-modal__content{width:min(calc(100% - 40px),var(--vw-layout));margin:0 auto;padding:72px 0 120px}.vw-modal__content article{max-width:var(--vw-reading);margin-inline:auto}.vw-modal__content h1{font-size:clamp(2.6rem,6vw,5.6rem);line-height:1.02;margin:.3em 0 .6em}.vw-modal__hero{margin:0 0 42px}.vw-modal__hero img{display:block;width:100%;max-height:68vh;object-fit:cover}.vw-modal__loading,.vw-modal__error{padding:20vh 0;text-align:center;color:var(--vw-gold-500)}.vw-modal__error a{color:var(--vw-gold-200)}

/* Motion vocabulary. */
.vw-reveal{transition:opacity var(--vw-motion-cinematic) var(--vw-ease),transform var(--vw-motion-cinematic) var(--vw-ease)}.vw-breathe{animation:vw-breathe 7s ease-in-out infinite}.vw-drift{animation:vw-drift 12s ease-in-out infinite alternate}.vw-light{animation:vw-glow 5s ease-in-out infinite alternate}
@keyframes vw-light{to{transform:translateX(25%)}}@keyframes vw-breathe{50%{transform:scale(1.012);opacity:.94}}@keyframes vw-drift{to{transform:translate3d(0,-8px,0)}}@keyframes vw-glow{to{filter:brightness(1.08)}}

@media(max-width:900px){.vw-nav{display:none}.vw-section__head{grid-template-columns:1fr;gap:20px}.vw-grid{grid-template-columns:1fr}.vw-section{padding:80px 0}.vw-hero__content{padding-top:110px}.vw-modal__content{width:min(calc(100% - 28px),var(--vw-layout));padding-top:50px}.vw-modal__scroll{inset:64px 0 0}.vw-modal__bar-inner{min-height:64px}.vw-document{padding-top:calc(var(--vw-header) + 45px)}}

/* Stage 3 — navigation architecture */
.vw-header{transition:background var(--vw-motion-base) var(--vw-ease),box-shadow var(--vw-motion-base) var(--vw-ease),border-color var(--vw-motion-base) var(--vw-ease)}
.vw-header.is-scrolled{background:rgba(3,16,11,.94);border-color:rgba(199,156,87,.18);box-shadow:0 12px 36px rgba(0,0,0,.18)}
.vw-header__actions{display:flex;align-items:center;gap:14px}.vw-header__cta{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:0 18px;border:1px solid var(--vw-border-strong);border-radius:var(--vw-radius-pill);text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;text-decoration:none;color:var(--vw-gold-100);transition:background var(--vw-motion-base) var(--vw-ease),color var(--vw-motion-base) var(--vw-ease)}.vw-header__cta:hover{background:var(--vw-gold-500);color:var(--vw-green-1000)}
.vw-menu-toggle{display:none;appearance:none;border:1px solid var(--vw-border);border-radius:999px;width:46px;height:46px;background:rgba(7,20,15,.6);align-items:center;justify-content:center;flex-direction:column;gap:6px;cursor:pointer}.vw-menu-toggle span{width:18px;height:1px;background:var(--vw-gold-200);transition:transform var(--vw-motion-base) var(--vw-ease)}.vw-nav-open .vw-menu-toggle span:first-child{transform:translateY(3.5px) rotate(45deg)}.vw-nav-open .vw-menu-toggle span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.vw-nav ul,.vw-mobile-nav ul,.vw-footer__nav ul{display:contents;list-style:none;margin:0;padding:0}.vw-nav li,.vw-mobile-nav li,.vw-footer__nav li{display:contents}
.vw-mobile-nav{position:fixed;z-index:calc(var(--vw-z-header) - 1);inset:0;background:radial-gradient(circle at 80% 18%,rgba(199,156,87,.10),transparent 24%),var(--vw-green-950);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--vw-motion-slow) var(--vw-ease),visibility var(--vw-motion-slow);overflow:auto}.vw-mobile-nav.is-open{opacity:1;visibility:visible;pointer-events:auto}.vw-mobile-nav__inner{min-height:100%;padding-top:calc(var(--vw-header) + 70px);padding-bottom:50px;display:flex;flex-direction:column}.vw-mobile-nav__links{display:grid;margin-top:24px}.vw-mobile-nav__links a{font-family:var(--vw-font-display);font-size:clamp(2.1rem,10vw,4.5rem);line-height:1.08;text-decoration:none;border-bottom:1px solid var(--vw-border);padding:14px 0;color:var(--vw-linen-50)}.vw-mobile-nav__links a:hover{color:var(--vw-gold-300)}.vw-mobile-nav__cta{margin-top:34px;align-self:flex-start}.vw-mobile-nav__note{color:var(--vw-muted);max-width:360px;margin-top:auto;padding-top:50px}.vw-nav-open{overflow:hidden}

/* Stage 3 — populated narrative states */
.vw-hero__actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.vw-hero__whisper{margin:28px 0 0;font-family:var(--vw-font-display);font-style:italic;color:var(--vw-gold-200);letter-spacing:.04em}.vw-section__actions{margin-top:24px}.vw-btn--ink{color:var(--vw-green-950);border-color:rgba(83,57,28,.4)}.vw-btn--ink:hover{color:var(--vw-linen-50);background:var(--vw-green-950);border-color:var(--vw-green-950)}
.vw-signposts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--vw-border);border-bottom:1px solid var(--vw-border)}.vw-signposts>div{padding:28px 28px 30px;border-right:1px solid var(--vw-border)}.vw-signposts>div:last-child{border-right:0}.vw-signposts__mark{display:block;color:var(--vw-gold-500);font-size:.68rem;letter-spacing:.16em;margin-bottom:16px}.vw-signposts strong{display:block;font-family:var(--vw-font-display);font-size:1.65rem;font-weight:400}.vw-signposts p{margin:.5em 0 0;color:var(--vw-muted)}
.vw-lineage-symbols{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(111,81,44,.15);border:1px solid rgba(111,81,44,.15)}.vw-lineage-symbols>div{background:rgba(255,255,255,.28);padding:30px;text-align:center}.vw-lineage-symbols span{display:block;font-size:1.8rem;color:var(--vw-gold-700);margin-bottom:10px}.vw-lineage-symbols strong{display:block;font-family:var(--vw-font-display);font-weight:400;font-size:1.45rem}.vw-lineage-symbols small{display:block;margin-top:5px;opacity:.7}
.vw-card__link{margin-top:24px;color:var(--vw-gold-300);text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}.vw-grid--services{grid-template-columns:repeat(3,minmax(0,1fr))}.vw-threshold{min-height:62vh;display:flex;align-items:center;background:radial-gradient(circle at 70% 45%,rgba(199,156,87,.12),transparent 28%),linear-gradient(125deg,var(--vw-green-1000),var(--vw-green-900))}.vw-threshold__content{max-width:750px}.vw-threshold h2{margin:.2em 0;font-size:clamp(3rem,7vw,6.5rem)}.vw-threshold p{max-width:650px;color:var(--vw-muted);font-size:1.1rem;margin:0 0 28px}
.vw-footer__grid{display:grid;grid-template-columns:.8fr .7fr 1.5fr;gap:48px}.vw-footer__brand img{width:180px;max-height:100px;object-fit:contain}.vw-footer__brand p,.vw-footer__legal p{color:var(--vw-muted)}.vw-footer__nav{display:grid;gap:8px;margin-top:14px}.vw-footer__nav a{text-decoration:none;color:var(--vw-muted)}.vw-footer__nav a:hover{color:var(--vw-gold-200)}.vw-footer__bottom{display:flex;justify-content:space-between;gap:20px;padding-top:34px;margin-top:38px;border-top:1px solid var(--vw-border);font-size:.72rem;color:var(--vw-muted);letter-spacing:.08em;text-transform:uppercase}

@media(max-width:1100px){.vw-header__cta{display:none}.vw-nav{gap:14px}.vw-nav a{font-size:.66rem}}
@media(max-width:960px){.vw-nav--desktop{display:none}.vw-menu-toggle{display:flex}.vw-header__actions{margin-left:auto}.vw-signposts,.vw-lineage-symbols,.vw-footer__grid{grid-template-columns:1fr}.vw-signposts>div{border-right:0;border-bottom:1px solid var(--vw-border)}.vw-signposts>div:last-child{border-bottom:0}.vw-grid--services{grid-template-columns:1fr}.vw-footer__bottom{flex-direction:column}.vw-brand img{height:48px}}

/* Stage 4 — modal experience as a full editorial destination */
.vw-modal__progress{height:1px;background:rgba(199,156,87,.12);overflow:hidden}.vw-modal__progress span{display:block;width:100%;height:100%;background:var(--vw-gold-500);transform:scaleX(0);transform-origin:left center;transition:transform 80ms linear}.vw-modal__close{display:inline-flex;align-items:center;gap:8px}.vw-modal__loading{min-height:58vh;display:grid;place-items:center;align-content:center;gap:14px}.vw-modal__loading-mark{display:block;font-size:1.6rem;color:var(--vw-gold-500);animation:vw-breathe 2.8s ease-in-out infinite}.vw-modal__loading p{margin:0;color:var(--vw-muted);font-family:var(--vw-font-display);font-style:italic}.vw-modal-article{max-width:none!important}.vw-modal__mast{max-width:var(--vw-reading);margin:0 auto 50px;text-align:center}.vw-modal__mast h1{margin:.28em auto .28em}.vw-modal__intro{font-family:var(--vw-font-display);font-size:clamp(1.18rem,2vw,1.5rem);line-height:1.55;color:var(--vw-gold-100);max-width:760px;margin:0 auto}.vw-modal__hero{width:100%;margin:0 0 clamp(48px,7vw,90px)}.vw-modal__hero img{max-height:72vh;border:1px solid var(--vw-border);box-shadow:var(--vw-shadow)}.vw-modal__body{width:min(100%,var(--vw-reading));margin-inline:auto}.vw-modal__body>p:first-child{font-size:1.16em;color:var(--vw-linen-100)}.vw-modal__closing{width:min(100%,920px);margin:clamp(70px,10vw,130px) auto 0;padding:clamp(34px,6vw,68px);border-top:1px solid var(--vw-border-strong);border-bottom:1px solid var(--vw-border);text-align:center;background:radial-gradient(circle at 50% 0,rgba(199,156,87,.1),transparent 55%)}.vw-modal__closing h2{font-family:var(--vw-font-display);font-weight:400;font-size:clamp(2rem,4.5vw,4rem);line-height:1.06;margin:.3em 0}.vw-modal__closing p{max-width:670px;margin:0 auto 28px;color:var(--vw-muted);font-size:1.05rem}.vw-modal__error{max-width:720px;margin:auto;min-height:60vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.vw-modal__error h2{font-family:var(--vw-font-display);font-weight:400;font-size:clamp(2rem,5vw,4rem);margin:.3em 0}.vw-modal__error p{max-width:600px;color:var(--vw-muted)}
.vw-modal-article--product .vw-modal__mast,.vw-modal-article--lineage .vw-modal__mast{color:var(--vw-linen-50)}.vw-modal-article--gathering .vw-modal__closing{background:radial-gradient(circle at 50% 0,rgba(240,212,154,.11),transparent 58%)}.vw-modal-article--journal .vw-modal__body{font-size:1.08rem}.vw-modal-article--contact .vw-modal__mast{padding-top:6vh}.vw-modal-article--contact .vw-modal__body{font-size:1.08rem}
@media(max-width:700px){.vw-modal__mast{text-align:left;margin-bottom:34px}.vw-modal__intro{margin-left:0}.vw-modal__closing{text-align:left;padding:32px 0;border-left:0;border-right:0}.vw-modal__closing p{margin-left:0}.vw-modal__content{padding-bottom:90px}}

/* Stage 5 — clear visitor pathways and editorial journal */
.vw-pathways{background:linear-gradient(180deg,var(--vw-green-950),var(--vw-green-900))}.vw-pathway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--vw-border);border:1px solid var(--vw-border)}.vw-pathway{display:block;min-height:310px;padding:34px;background:var(--vw-green-950);text-decoration:none;transition:background var(--vw-motion-base) var(--vw-ease),transform var(--vw-motion-base) var(--vw-ease)}.vw-pathway:hover{background:var(--vw-green-900);transform:translateY(-3px)}.vw-pathway>span{display:block;color:var(--vw-gold-500);font-size:.72rem;letter-spacing:.16em;margin-bottom:56px}.vw-pathway h3{font-family:var(--vw-font-display);font-size:2rem;font-weight:400;margin:0 0 12px}.vw-pathway p{color:var(--vw-muted);margin:0 0 24px}.vw-pathway em{font-style:normal;color:var(--vw-gold-300);text-transform:uppercase;font-size:.7rem;letter-spacing:.12em}.vw-card--journal{min-height:320px}.vw-card__link{display:inline-block;margin-top:20px;color:var(--vw-gold-300);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}@media(max-width:900px){.vw-pathway-grid{grid-template-columns:1fr}.vw-pathway{min-height:auto}.vw-pathway>span{margin-bottom:24px}}

/* Stage 6 — cinematic opening experience */
.vw-hero--cinematic{min-height:100svh;display:grid;align-items:end;place-items:stretch;isolation:isolate;background:var(--vw-green-1000)}
.vw-hero--cinematic:before,.vw-hero--cinematic:after{display:none}
.vw-hero__media{position:absolute;inset:-3% 0 0;z-index:-4;overflow:hidden;transform:translate3d(0,var(--vw-hero-shift,0),0);will-change:transform}
.vw-hero__media picture,.vw-hero__media img,.vw-hero__video{display:block;width:100%;height:100%}
.vw-hero__media img,.vw-hero__video{object-fit:cover;object-position:var(--vw-hero-x) var(--vw-hero-y);transform:scale(1.035)}
.vw-hero__veil{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,rgba(2,11,8,.96) 0%,rgba(2,11,8,.86) 30%,rgba(2,11,8,.42) 58%,rgba(2,11,8,.13) 78%,rgba(2,11,8,.35) 100%);opacity:var(--vw-hero-overlay);pointer-events:none}
.vw-hero__glow{position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 69% calc(28% + var(--vw-hero-glow-shift,0px)),rgba(241,207,145,.19),transparent 29%),linear-gradient(180deg,rgba(0,0,0,.04) 40%,rgba(3,15,10,.78) 100%);mix-blend-mode:screen;pointer-events:none}
.vw-hero--cinematic .vw-hero__content{display:grid;grid-template-columns:minmax(0,680px) 1fr;align-items:end;text-align:left;padding:clamp(150px,17vh,215px) 0 clamp(100px,13vh,150px)}
.vw-hero__copy{grid-column:1;max-width:680px}
.vw-hero--cinematic .vw-hero__logo{width:min(225px,48vw);height:auto;max-height:132px;object-fit:contain;object-position:left center;margin:0 0 26px;border-radius:0;filter:drop-shadow(0 16px 34px rgba(0,0,0,.44))}
.vw-hero--cinematic .vw-kicker{font-size:.69rem;letter-spacing:.23em;color:var(--vw-gold-200);margin-bottom:24px}
.vw-hero--cinematic h1{font-size:clamp(3.8rem,6.6vw,7.4rem);line-height:.89;letter-spacing:-.018em;max-width:760px;margin:0 0 28px;text-wrap:balance;text-shadow:0 3px 30px rgba(0,0,0,.28)}
.vw-hero--cinematic .vw-lead{margin:0 0 34px;max-width:620px;font-size:clamp(1.05rem,1.45vw,1.28rem);line-height:1.7;color:rgba(249,240,222,.82)}
.vw-hero--cinematic .vw-hero__actions{justify-content:flex-start}
.vw-hero--cinematic .vw-hero__whisper{margin-top:32px;font-size:clamp(1rem,1.25vw,1.18rem);max-width:520px;color:rgba(240,212,154,.86)}
.vw-hero__scroll{position:absolute;left:50%;bottom:24px;z-index:3;display:grid;justify-items:center;gap:10px;transform:translateX(-50%);text-decoration:none;color:rgba(249,240,222,.65);font-size:.61rem;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}
.vw-hero__scroll i{display:block;width:1px;height:34px;background:linear-gradient(var(--vw-gold-300),transparent);animation:vw-scroll-line 2.4s ease-in-out infinite;transform-origin:top}
@keyframes vw-scroll-line{0%,100%{transform:scaleY(.35);opacity:.45}50%{transform:scaleY(1);opacity:1}}
.vw-hero.has-motion .vw-hero__media img{animation:vw-hero-breathe 18s ease-in-out infinite alternate}
@keyframes vw-hero-breathe{from{transform:scale(1.035)}to{transform:scale(1.072)}}
@media(max-width:900px){.vw-hero--cinematic .vw-hero__content{grid-template-columns:1fr;padding:132px 0 100px}.vw-hero__copy{max-width:610px}.vw-hero--cinematic h1{font-size:clamp(3.25rem,10vw,5.6rem)}}
@media(max-width:700px){.vw-hero--cinematic{min-height:100svh;align-items:end}.vw-hero__media img,.vw-hero__video{object-position:var(--vw-hero-mx) var(--vw-hero-my);transform:scale(1.02)}.vw-hero__veil{background:linear-gradient(180deg,rgba(2,11,8,.16) 0%,rgba(2,11,8,.30) 35%,rgba(2,11,8,.91) 69%,rgba(2,11,8,.98) 100%);opacity:max(.68,var(--vw-hero-overlay))}.vw-hero__glow{background:linear-gradient(180deg,transparent 32%,rgba(3,15,10,.82) 82%)}.vw-hero--cinematic .vw-hero__content{padding:clamp(390px,55svh,570px) 0 92px;align-items:end}.vw-hero--cinematic .vw-hero__logo{width:170px;max-height:96px;margin-bottom:18px}.vw-hero--cinematic .vw-kicker{font-size:.61rem;letter-spacing:.17em;margin-bottom:16px}.vw-hero--cinematic h1{font-size:clamp(2.75rem,13vw,4.4rem);line-height:.93;margin-bottom:20px}.vw-hero--cinematic .vw-lead{font-size:1rem;line-height:1.62;margin-bottom:26px}.vw-hero--cinematic .vw-hero__actions{display:grid;grid-template-columns:1fr;max-width:330px}.vw-hero--cinematic .vw-btn{width:100%}.vw-hero--cinematic .vw-hero__whisper{font-size:.98rem;margin-top:24px}.vw-hero__scroll{display:none}}
@media(prefers-reduced-motion:reduce){.vw-hero.has-motion .vw-hero__media img,.vw-hero__scroll i{animation:none!important}.vw-hero__media{transform:none!important}.vw-hero__glow{--vw-hero-glow-shift:0px!important}}

/* Stage 7 — Founder story: human, grounded, editorial */
.vw-founder{background:linear-gradient(180deg,var(--vw-green-950),var(--vw-green-900) 54%,var(--vw-green-950));overflow:hidden}.vw-founder__intro{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:clamp(40px,7vw,100px);align-items:center}.vw-founder__media{min-height:640px;position:relative;overflow:hidden;border:1px solid var(--vw-border);background:radial-gradient(circle at 55% 30%,rgba(213,173,108,.16),transparent 28%),linear-gradient(155deg,var(--vw-green-900),var(--vw-green-800))}.vw-founder__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(3,16,11,.66));pointer-events:none}.vw-founder__portrait-img{width:100%;height:100%;min-height:640px;object-fit:cover;display:block}.vw-founder__media-placeholder{min-height:640px;display:grid;place-items:center;color:rgba(213,173,108,.22);font-family:var(--vw-font-display);font-size:14rem}.vw-founder__copy h2{font-size:clamp(2.8rem,5vw,5.6rem);line-height:.96;margin:.18em 0 .38em;max-width:780px}.vw-founder__lead{font-family:var(--vw-font-display);font-size:clamp(1.25rem,2vw,1.58rem);line-height:1.5;color:var(--vw-gold-100);max-width:700px}.vw-founder__copy>p:not(.vw-founder__lead):not(.vw-section__actions){color:var(--vw-muted);max-width:700px}.vw-founder__copy blockquote{margin:34px 0;padding:8px 0 8px 28px;border-left:1px solid var(--vw-gold-500);font-family:var(--vw-font-display);font-size:clamp(1.35rem,2.1vw,1.85rem);line-height:1.45;color:var(--vw-linen-100)}.vw-founder__principles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--vw-border);border:1px solid var(--vw-border);margin-top:clamp(70px,9vw,130px)}.vw-founder__principles article{padding:clamp(28px,4vw,46px);background:var(--vw-green-950)}.vw-founder__principles span{color:var(--vw-gold-500);font-size:.7rem;letter-spacing:.16em}.vw-founder__principles h3,.vw-founder__inheritance h3,.vw-founder__music h3,.vw-founder__trust h3{font-family:var(--vw-font-display);font-weight:400;line-height:1.1}.vw-founder__principles h3{font-size:1.7rem;margin:.8em 0 .45em}.vw-founder__principles p{color:var(--vw-muted);margin:0}.vw-founder__inheritance{display:grid;grid-template-columns:1fr;max-width:980px;margin:clamp(70px,9vw,130px) auto 0;padding:clamp(36px,5vw,64px);border-top:1px solid var(--vw-border-strong);border-bottom:1px solid var(--vw-border);background:radial-gradient(circle at 100% 0,rgba(199,156,87,.08),transparent 48%)}.vw-founder__inheritance.has-image{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:44px;align-items:center}.vw-founder__inheritance figure{margin:0}.vw-founder__mother-img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border:1px solid var(--vw-border)}.vw-founder__inheritance h3{font-size:clamp(2rem,4vw,3.7rem);margin:.22em 0 .4em}.vw-founder__inheritance p{color:var(--vw-muted);font-size:1.05rem}.vw-founder__music{display:grid;grid-template-columns:1fr minmax(280px,.75fr);gap:40px;align-items:center;margin:70px auto 0;max-width:980px;padding:32px 0;border-bottom:1px solid var(--vw-border)}.vw-founder__music h3{font-size:2.2rem;margin:.2em 0}.vw-founder__music p{color:var(--vw-muted);margin:0}.vw-founder__music audio{width:100%;filter:sepia(.22) saturate(.75)}.vw-founder__trust{max-width:900px;margin:80px auto 0;text-align:center;padding:clamp(36px,5vw,62px);border:1px solid var(--vw-border);background:rgba(255,255,255,.018)}.vw-founder__trust h3{font-size:clamp(2rem,4.3vw,3.8rem);margin:.25em 0}.vw-founder__trust p{max-width:730px;margin:0 auto;color:var(--vw-muted);font-size:1.04rem;line-height:1.75}
@media(max-width:900px){.vw-founder__intro{grid-template-columns:1fr}.vw-founder__media,.vw-founder__portrait-img,.vw-founder__media-placeholder{min-height:520px}.vw-founder__principles{grid-template-columns:1fr}.vw-founder__inheritance.has-image,.vw-founder__music{grid-template-columns:1fr}.vw-founder__trust{text-align:left}}
@media(max-width:600px){.vw-founder__media,.vw-founder__portrait-img,.vw-founder__media-placeholder{min-height:430px}.vw-founder__media-placeholder{font-size:9rem}.vw-founder__copy blockquote{padding-left:20px}.vw-founder__inheritance{padding:30px 0}.vw-founder__trust{padding:30px 0;border-left:0;border-right:0}}


/* Stage 8 — Ancestral Lineage */
.vw-lineage{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--vw-linen-100),var(--vw-linen-50));color:var(--vw-green-950)}.vw-lineage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 18%,rgba(111,81,44,.08),transparent 31%),linear-gradient(90deg,rgba(111,81,44,.035) 1px,transparent 1px);background-size:auto,84px 84px;pointer-events:none}.vw-lineage>.vw-shell{position:relative}.vw-lineage__opening{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);gap:clamp(32px,7vw,100px);align-items:end;margin-bottom:clamp(60px,8vw,110px)}.vw-lineage__opening h2{font-family:var(--vw-font-display);font-weight:400;font-size:clamp(3rem,6vw,6.5rem);line-height:.94;margin:.16em 0 0}.vw-lineage__opening>p{font-size:1.14rem;line-height:1.78;color:rgba(9,33,24,.76);margin:0}.vw-lineage__oak,.vw-lineage__apothecary{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr);min-height:560px;border:1px solid rgba(111,81,44,.2);background:rgba(255,255,255,.34)}.vw-lineage__apothecary{grid-template-columns:minmax(320px,.94fr) minmax(0,1.06fr);margin-top:28px;background:var(--vw-green-950);color:var(--vw-linen-50);border-color:rgba(213,173,108,.22)}.vw-lineage__visual{position:relative;min-height:560px;overflow:hidden;background:linear-gradient(145deg,var(--vw-green-900),var(--vw-green-800))}.vw-lineage__image{width:100%;height:100%;min-height:560px;object-fit:cover;display:block}.vw-lineage__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(3,16,11,.3));pointer-events:none}.vw-lineage__copy{padding:clamp(38px,6vw,84px);align-self:center}.vw-lineage__copy h3,.vw-lineage__archetypes h3,.vw-lineage__closing h3{font-family:var(--vw-font-display);font-weight:400;line-height:1.03}.vw-lineage__copy h3{font-size:clamp(2.3rem,4.2vw,4.6rem);margin:.2em 0 .42em}.vw-lineage__copy p{font-size:1.05rem;line-height:1.8;color:rgba(9,33,24,.76)}.vw-lineage__apothecary .vw-lineage__copy p{color:var(--vw-muted)}.vw-lineage__note{margin-top:34px;padding-top:26px;border-top:1px solid rgba(111,81,44,.22);font-family:var(--vw-font-display);font-size:1.15rem!important;font-style:italic}.vw-lineage__tree-mark{position:absolute;inset:0;display:grid;place-items:center}.vw-lineage__tree-mark:before{content:"";width:12px;height:62%;background:linear-gradient(var(--vw-gold-300),var(--vw-gold-700));border-radius:60% 60% 18% 18%;box-shadow:0 0 50px rgba(213,173,108,.18)}.vw-lineage__tree-mark:after{content:"";position:absolute;width:58%;aspect-ratio:1;border:1px solid rgba(213,173,108,.42);border-radius:45% 55% 48% 52%;top:14%;box-shadow:90px 40px 0 -2px rgba(0,0,0,0),0 0 0 25px rgba(213,173,108,.035)}.vw-lineage__tree-mark span{position:absolute;bottom:15%;width:66%;height:30%;border-top:1px solid rgba(213,173,108,.46);border-radius:50%;transform:rotate(-6deg)}.vw-lineage__apothecary-mark{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;gap:26px;padding-bottom:100px;background:radial-gradient(circle at 50% 70%,rgba(213,173,108,.18),transparent 34%)}.vw-lineage__apothecary-mark i{display:block;width:72px;height:150px;border:1px solid rgba(213,173,108,.58);border-radius:10px 10px 18px 18px;box-shadow:inset 0 -55px 0 rgba(167,117,54,.13)}.vw-lineage__apothecary-mark i:nth-child(2){height:205px;width:92px}.vw-lineage__apothecary-mark i:before{content:"";display:block;width:45%;height:25px;margin:-26px auto 0;border:1px solid rgba(213,173,108,.58);border-bottom:0}.vw-lineage__archetypes{margin-top:clamp(80px,10vw,140px)}.vw-lineage__archetypes-head{display:grid;grid-template-columns:1fr .72fr;gap:50px;align-items:end}.vw-lineage__archetypes h3{font-size:clamp(2.5rem,4.8vw,5rem);margin:.18em 0 0}.vw-lineage__archetypes-head>p{font-size:1.05rem;line-height:1.75;color:rgba(9,33,24,.72)}.vw-lineage__archetypes-image{margin:42px 0 0;height:min(52vw,560px);overflow:hidden}.vw-lineage__archetypes-image img{width:100%;height:100%;object-fit:cover}.vw-lineage__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:32px;background:rgba(111,81,44,.18);border:1px solid rgba(111,81,44,.18)}.vw-lineage__cards article{background:rgba(255,255,255,.45);padding:clamp(30px,4vw,48px)}.vw-lineage__cards span{color:var(--vw-gold-700);font-family:var(--vw-font-display);font-size:1.7rem}.vw-lineage__cards h4{font-family:var(--vw-font-display);font-weight:400;font-size:1.8rem;margin:.7em 0 .4em}.vw-lineage__cards p{color:rgba(9,33,24,.72);line-height:1.72;margin:0}.vw-lineage__closing{max-width:960px;margin:clamp(80px,10vw,145px) auto 0;text-align:center;padding:clamp(40px,6vw,74px);border-top:1px solid rgba(111,81,44,.24);border-bottom:1px solid rgba(111,81,44,.18)}.vw-lineage__closing h3{font-size:clamp(2.5rem,5vw,5rem);margin:.2em 0 .4em}.vw-lineage__closing p{max-width:760px;margin:0 auto 32px;font-size:1.05rem;line-height:1.8;color:rgba(9,33,24,.74)}
@media(max-width:900px){.vw-lineage__opening,.vw-lineage__oak,.vw-lineage__apothecary,.vw-lineage__archetypes-head{grid-template-columns:1fr}.vw-lineage__apothecary .vw-lineage__copy{order:2}.vw-lineage__apothecary .vw-lineage__visual{order:1}.vw-lineage__cards{grid-template-columns:1fr}.vw-lineage__visual,.vw-lineage__image{min-height:460px}.vw-lineage__closing{text-align:left}}
@media(max-width:600px){.vw-lineage__visual,.vw-lineage__image{min-height:360px}.vw-lineage__copy{padding:32px 24px}.vw-lineage__opening h2{font-size:clamp(2.7rem,13vw,4rem)}.vw-lineage__closing{padding:36px 0}}

/* Stage 9 — Services: calm orientation, no pressure */
.vw-services{background:linear-gradient(180deg,var(--vw-linen-50),var(--vw-linen-100));color:var(--vw-green-950)}.vw-services .vw-section__intro{color:rgba(9,33,24,.72)}.vw-services__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.vw-service-card{position:relative;display:flex;min-height:430px;overflow:hidden;border:1px solid rgba(111,81,44,.2);background:linear-gradient(145deg,var(--vw-green-900),var(--vw-green-800));text-decoration:none;color:var(--vw-linen-50);isolation:isolate;transition:transform var(--vw-motion-slow) var(--vw-ease),box-shadow var(--vw-motion-slow) var(--vw-ease),border-color var(--vw-motion-base) ease}.vw-service-card:hover{transform:translateY(-5px);box-shadow:var(--vw-shadow);border-color:rgba(167,117,54,.55)}.vw-service-card__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--vw-ease),filter .8s ease}.vw-service-card:hover .vw-service-card__image{transform:scale(1.035)}.vw-service-card__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,16,11,.08) 10%,rgba(3,16,11,.34) 48%,rgba(3,16,11,.93) 100%);z-index:1}.vw-service-card:not(.has-image) .vw-service-card__veil{background:radial-gradient(circle at 70% 24%,rgba(213,173,108,.15),transparent 31%),linear-gradient(180deg,rgba(3,16,11,.02),rgba(3,16,11,.74))}.vw-service-card__mark{position:absolute;top:48px;right:42px;color:rgba(213,173,108,.32);font-family:var(--vw-font-display);font-size:5rem;z-index:0}.vw-service-card__content{position:relative;z-index:2;align-self:flex-end;padding:clamp(26px,3.5vw,40px);width:100%}.vw-service-card__path{display:block;color:var(--vw-gold-300);text-transform:uppercase;letter-spacing:.15em;font-size:.67rem;margin-bottom:12px}.vw-service-card__content strong{display:block;font-family:var(--vw-font-display);font-size:clamp(1.8rem,2.6vw,2.55rem);font-weight:400;line-height:1.04}.vw-service-card__tagline{display:block;margin-top:12px;color:rgba(243,231,207,.78);font-size:.96rem;line-height:1.55}.vw-service-card__link{display:block;margin-top:24px;color:var(--vw-gold-200);font-size:.72rem;letter-spacing:.13em;text-transform:uppercase}.vw-service-page{background:var(--vw-green-950);color:var(--vw-linen-50)}.vw-service-page__hero{min-height:82svh;position:relative;display:flex;align-items:flex-end;overflow:hidden;border-bottom:1px solid var(--vw-border)}.vw-service-page__media{position:absolute;inset:0}.vw-service-page__image{width:100%;height:100%;object-fit:cover}.vw-service-page__media span{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,16,11,.94) 0%,rgba(3,16,11,.72) 46%,rgba(3,16,11,.24) 100%),linear-gradient(180deg,transparent 45%,var(--vw-green-950))}.vw-service-page__hero:not(:has(.vw-service-page__media)){background:radial-gradient(circle at 72% 28%,rgba(213,173,108,.14),transparent 30%),linear-gradient(145deg,var(--vw-green-900),var(--vw-green-950))}.vw-service-page__hero-inner{position:relative;z-index:2;padding-top:160px;padding-bottom:clamp(70px,9vw,120px)}.vw-service-page__hero h1{font-family:var(--vw-font-display);font-size:clamp(3.6rem,8vw,8rem);font-weight:400;line-height:.9;margin:.18em 0 .2em;max-width:960px}.vw-service-page__tagline{font-family:var(--vw-font-display);font-size:clamp(1.4rem,2.4vw,2rem);color:var(--vw-gold-100);max-width:720px;margin:0 0 18px}.vw-service-page__excerpt{max-width:720px;color:var(--vw-muted);font-size:1.08rem;line-height:1.75;margin:0 0 30px}.vw-service-page__body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(290px,.65fr);gap:clamp(50px,8vw,120px);padding-top:clamp(70px,9vw,125px);padding-bottom:clamp(70px,9vw,125px)}.vw-service-page__content{max-width:780px}.vw-service-page__aside{display:grid;align-content:start;gap:28px}.vw-service-page__aside>section,.vw-service-page__details,.vw-service-page__boundary{padding:26px 0;border-top:1px solid var(--vw-border);margin:0}.vw-service-page__aside p{color:var(--vw-muted);line-height:1.72}.vw-service-page__details{display:grid;gap:16px}.vw-service-page__details div{display:flex;justify-content:space-between;gap:20px}.vw-service-page__details dt{text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;color:var(--vw-gold-300)}.vw-service-page__details dd{margin:0;text-align:right}.vw-service-page__boundary{font-size:.82rem!important;color:rgba(243,231,207,.6)!important}.vw-service-page__related{padding:clamp(70px,9vw,120px) 0;background:var(--vw-linen-100);color:var(--vw-green-950)}.vw-service-page__related h2,.vw-modal-service__related h2{font-family:var(--vw-font-display);font-weight:400;font-size:clamp(2.2rem,4vw,4rem);line-height:1;margin:.2em 0 .8em}.vw-service-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(111,81,44,.16);border:1px solid rgba(111,81,44,.16)}.vw-service-related-grid a{display:flex;flex-direction:column;min-height:230px;padding:30px;background:rgba(255,255,255,.42);text-decoration:none}.vw-service-related-grid span{color:rgba(9,33,24,.7);font-size:.9rem}.vw-service-related-grid strong{font-family:var(--vw-font-display);font-weight:400;font-size:1.65rem;margin:auto 0 20px}.vw-service-related-grid em{font-style:normal;color:var(--vw-gold-700);text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}.vw-modal__service-tagline{font-family:var(--vw-font-display);font-size:clamp(1.35rem,2vw,1.8rem);color:var(--vw-gold-100);max-width:760px;margin:18px 0 0}.vw-modal-service{width:min(var(--vw-content),calc(100% - 48px));margin:0 auto;padding:20px 0 70px}.vw-modal-service__orientation{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--vw-border);border:1px solid var(--vw-border)}.vw-modal-service__orientation section{background:var(--vw-green-950);padding:clamp(28px,4vw,44px)}.vw-modal-service__orientation p{color:var(--vw-muted);line-height:1.72;margin:14px 0 0}.vw-modal-service__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:28px;background:var(--vw-border)}.vw-modal-service__facts div{padding:22px;background:var(--vw-green-900)}.vw-modal-service__facts span{display:block;color:var(--vw-gold-300);text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;margin-bottom:7px}.vw-modal-service__facts strong{font-family:var(--vw-font-display);font-weight:400;font-size:1.15rem}.vw-modal-service__boundary{font-size:.8rem;color:rgba(243,231,207,.58);line-height:1.65;margin:28px 0 0;max-width:800px}.vw-modal-service__related{margin-top:64px;padding-top:44px;border-top:1px solid var(--vw-border)}.vw-modal-service__related>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.vw-modal-service__related a{display:flex;flex-direction:column;min-height:190px;padding:24px;border:1px solid var(--vw-border);text-decoration:none;background:rgba(255,255,255,.015)}.vw-modal-service__related a strong{font-family:var(--vw-font-display);font-size:1.45rem;font-weight:400}.vw-modal-service__related a span{color:var(--vw-muted);font-size:.86rem;margin-top:9px}.vw-modal-service__related a em{font-style:normal;color:var(--vw-gold-300);margin-top:auto;padding-top:24px;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}
@media(max-width:1000px){.vw-services__grid{grid-template-columns:repeat(2,1fr)}.vw-service-page__body{grid-template-columns:1fr}.vw-service-page__aside{max-width:760px}.vw-service-related-grid,.vw-modal-service__related>div{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.vw-services__grid{grid-template-columns:1fr}.vw-service-card{min-height:380px}.vw-service-page__hero{min-height:74svh}.vw-service-page__hero-inner{padding-top:130px}.vw-service-related-grid,.vw-modal-service__orientation,.vw-modal-service__facts,.vw-modal-service__related>div{grid-template-columns:1fr}.vw-modal-service{width:min(var(--vw-content),calc(100% - 32px))}}

/* Stage 10 — paired Founder trust blocks */
.vw-founder__paired{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(20px,3vw,42px);align-items:stretch;margin:clamp(70px,9vw,130px) auto 0;max-width:1180px}.vw-founder__paired .vw-founder__inheritance,.vw-founder__paired .vw-founder__trust{max-width:none;margin:0;height:100%}.vw-founder__paired .vw-founder__inheritance{padding:clamp(32px,4vw,52px);border:1px solid var(--vw-border);background:radial-gradient(circle at 100% 0,rgba(199,156,87,.08),transparent 48%)}.vw-founder__paired .vw-founder__inheritance.has-image{grid-template-columns:minmax(160px,.72fr) minmax(0,1.28fr);gap:30px}.vw-founder__paired .vw-founder__trust{text-align:left;display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,4vw,52px);background:linear-gradient(155deg,rgba(255,255,255,.026),rgba(213,173,108,.035))}.vw-founder__paired .vw-founder__trust p{margin:0;color:var(--vw-muted)}

/* Stage 10 — booking & payment */
.vw-booking-dialog[hidden]{display:none!important}.vw-booking-dialog{position:fixed;inset:0;z-index:99998;background:rgba(2,12,8,.76);backdrop-filter:blur(12px);display:grid;place-items:center;padding:clamp(14px,3vw,36px);opacity:0;transition:opacity .22s ease}.vw-booking-dialog.is-open{opacity:1}.vw-booking-dialog__panel{position:relative;width:min(1180px,100%);height:min(820px,calc(100dvh - 40px));display:grid;grid-template-columns:minmax(280px,.38fr) minmax(0,.62fr);background:var(--vw-green-950);border:1px solid var(--vw-border-strong);box-shadow:0 30px 90px rgba(0,0,0,.42);overflow:hidden}.vw-booking-dialog__intro{padding:clamp(34px,5vw,66px);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 20% 10%,rgba(213,173,108,.08),transparent 38%),linear-gradient(180deg,var(--vw-green-900),var(--vw-green-950))}.vw-booking-dialog__intro h2{font-family:var(--vw-font-display);font-weight:400;font-size:clamp(2.1rem,4vw,4.3rem);line-height:1.02;margin:.22em 0 .45em}.vw-booking-dialog__intro p{color:var(--vw-muted);font-size:1.04rem;line-height:1.75}.vw-booking-dialog__intro small{display:block;color:var(--vw-gold-100);line-height:1.6;margin-top:20px}.vw-booking-dialog__calendar{background:#fff;min-height:0}.vw-booking-dialog__calendar iframe{width:100%;height:100%;border:0;display:block;background:#fff}.vw-booking-dialog__close{position:absolute;z-index:2;right:16px;top:16px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(213,173,108,.42);background:rgba(6,20,14,.86);color:var(--vw-linen-100);font-size:1.65rem;line-height:1;cursor:pointer}.vw-booking-dialog__fallback{position:absolute;right:24px;bottom:12px;margin:0;font-size:.75rem;color:#4c554f}.vw-booking-dialog__fallback a{color:#6c4d23}.vw-booking-open{overflow:hidden}.vw-service-page__payment{padding:26px;border:1px solid var(--vw-border);background:rgba(213,173,108,.035)}.vw-service-page__payment h3{font-family:var(--vw-font-display);font-weight:400;font-size:1.75rem;margin:.35em 0}.vw-service-page__payment p{color:var(--vw-muted)}.vw-service-page__payment small{display:block;color:var(--vw-muted);margin-top:16px;line-height:1.55}.vw-modal-service__payment{margin-top:30px;padding:28px;border:1px solid var(--vw-border);background:rgba(213,173,108,.035)}.vw-modal-service__payment h3{font-family:var(--vw-font-display);font-weight:400;font-size:1.7rem;margin:.25em 0}.vw-modal-service__payment p,.vw-modal-service__payment small{color:var(--vw-muted)}.vw-modal-service__payment small{display:block;margin-top:14px}
@media(max-width:900px){.vw-founder__paired{grid-template-columns:1fr}.vw-founder__paired .vw-founder__inheritance.has-image{grid-template-columns:minmax(150px,.65fr) minmax(0,1.35fr)}.vw-booking-dialog__panel{grid-template-columns:1fr;grid-template-rows:auto minmax(420px,1fr);height:calc(100dvh - 20px)}.vw-booking-dialog__intro{padding:28px 26px}.vw-booking-dialog__intro h2{font-size:2.25rem}.vw-booking-dialog__calendar{min-height:440px}.vw-booking-dialog__fallback{display:none}}@media(max-width:600px){.vw-founder__paired .vw-founder__inheritance.has-image{grid-template-columns:1fr}.vw-founder__paired .vw-founder__inheritance,.vw-founder__paired .vw-founder__trust{padding:30px 24px}.vw-booking-dialog{padding:0}.vw-booking-dialog__panel{height:100dvh;border:0}.vw-booking-dialog__calendar{min-height:420px}}

/* Stage 11 — Apothecary & products */
.vw-products__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--vw-border);border:1px solid var(--vw-border)}.vw-product-card{position:relative;min-height:520px;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;background:var(--vw-green-900);color:var(--vw-linen-50)}.vw-product-card__media,.vw-product-card__fallback{position:absolute;inset:0}.vw-product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--vw-ease)}.vw-product-card__media span{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,16,11,.12),rgba(3,16,11,.92) 78%)}.vw-product-card:hover .vw-product-card__media img{transform:scale(1.035)}.vw-product-card__fallback{background:radial-gradient(circle at 56% 28%,rgba(213,173,108,.18),transparent 32%),linear-gradient(155deg,#142e23,#07140f)}.vw-product-card__fallback i{position:absolute;width:110px;height:160px;border:1px solid rgba(213,173,108,.28);border-radius:48px 48px 14px 14px;left:50%;top:42%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 10px rgba(213,173,108,.025)}.vw-product-card__copy{position:relative;z-index:2;margin-top:auto;padding:32px}.vw-product-card__meta{display:block;color:var(--vw-gold-300);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase}.vw-product-card h3{font-family:var(--vw-font-display);font-weight:400;font-size:clamp(1.8rem,2.6vw,2.8rem);line-height:1;margin:.3em 0}.vw-product-card__tagline{font-family:var(--vw-font-display);font-size:1.08rem;color:var(--vw-gold-100)!important}.vw-product-card p{color:var(--vw-muted);line-height:1.6}.vw-product-card__facts{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.vw-product-card__facts span{border:1px solid var(--vw-border);padding:7px 10px;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.vw-product-page{background:var(--vw-green-950);color:var(--vw-linen-50)}.vw-product-page__hero{padding:clamp(140px,14vw,190px) 0 clamp(70px,8vw,110px);background:radial-gradient(circle at 20% 20%,rgba(213,173,108,.08),transparent 30%)}.vw-product-page__hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,7vw,100px);align-items:center}.vw-product-page__visual{aspect-ratio:4/5;overflow:hidden;background:var(--vw-green-900);border:1px solid var(--vw-border)}.vw-product-page__image{width:100%;height:100%;object-fit:cover}.vw-product-page__fallback{height:100%;position:relative;background:radial-gradient(circle at 50% 30%,rgba(213,173,108,.16),transparent 35%),var(--vw-green-900)}.vw-product-page__fallback i{position:absolute;width:28%;height:44%;border:1px solid rgba(213,173,108,.28);border-radius:50% 50% 14% 14%;left:50%;top:50%;transform:translate(-50%,-50%)}.vw-product-page__intro h1{font-family:var(--vw-font-display);font-size:clamp(3.4rem,7vw,7rem);font-weight:400;line-height:.92;margin:.18em 0}.vw-product-page__tagline{font-family:var(--vw-font-display);font-size:clamp(1.35rem,2vw,1.9rem);color:var(--vw-gold-100)}.vw-product-page__intro>p{color:var(--vw-muted);line-height:1.75;max-width:700px}.vw-product-page__facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--vw-border);margin:28px 0}.vw-product-page__facts div{padding:18px;background:var(--vw-green-900)}.vw-product-page__facts dt{font-size:.65rem;text-transform:uppercase;letter-spacing:.13em;color:var(--vw-gold-300)}.vw-product-page__facts dd{margin:6px 0 0;font-family:var(--vw-font-display);font-size:1.15rem}.vw-product-page__body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);gap:clamp(50px,8vw,110px);padding-top:clamp(70px,8vw,110px);padding-bottom:clamp(80px,9vw,130px)}.vw-product-page__body aside{display:grid;align-content:start;gap:24px}.vw-product-page__body aside section{padding:26px 0;border-top:1px solid var(--vw-border)}.vw-product-page__body aside p{color:var(--vw-muted);line-height:1.72}.vw-product-page__clarity{font-size:.92rem}.vw-modal-product{width:min(var(--vw-content),calc(100% - 48px));margin:0 auto;padding:20px 0 70px}.vw-modal-product__orientation{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--vw-border)}.vw-modal-product__orientation section,.vw-modal-product__clarity{padding:clamp(28px,4vw,44px);background:var(--vw-green-950)}.vw-modal-product p{color:var(--vw-muted);line-height:1.72}.vw-modal-product__facts{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--vw-border);margin-top:28px}.vw-modal-product__facts div{padding:22px;background:var(--vw-green-900)}.vw-modal-product__facts span{display:block;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--vw-gold-300);margin-bottom:7px}.vw-modal-product__facts strong{font-family:var(--vw-font-display);font-weight:400}.vw-modal-product__clarity{margin-top:28px;border:1px solid var(--vw-border)}
@media(max-width:1100px){.vw-products__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.vw-product-page__hero-grid,.vw-product-page__body{grid-template-columns:1fr}.vw-product-page__visual{max-width:620px}.vw-modal-product__orientation{grid-template-columns:1fr}}@media(max-width:620px){.vw-products__grid{grid-template-columns:1fr}.vw-product-card{min-height:460px}.vw-modal-product{width:calc(100% - 32px)}}


/* Stage 12 — Gatherings */
.vw-gatherings{background:linear-gradient(180deg,var(--vw-green-950),#071610);color:var(--vw-linen-50)}.vw-gatherings .vw-section__intro{color:var(--vw-muted)}.vw-gatherings__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.vw-gathering-card{position:relative;min-height:500px;display:flex;overflow:hidden;border:1px solid var(--vw-border);background:radial-gradient(circle at 52% 22%,rgba(213,173,108,.14),transparent 34%),var(--vw-green-900);text-decoration:none;color:var(--vw-linen-50);isolation:isolate;transition:transform var(--vw-motion-slow) var(--vw-ease),border-color .3s ease,box-shadow .5s ease}.vw-gathering-card:hover{transform:translateY(-5px);border-color:rgba(213,173,108,.46);box-shadow:var(--vw-shadow)}.vw-gathering-card__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--vw-ease)}.vw-gathering-card:hover .vw-gathering-card__image{transform:scale(1.035)}.vw-gathering-card__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,16,11,.06),rgba(3,16,11,.28) 42%,rgba(3,16,11,.95) 100%);z-index:1}.vw-gathering-card__copy{position:relative;z-index:2;align-self:flex-end;width:100%;padding:clamp(28px,3.4vw,40px)}.vw-gathering-card__meta{display:block;color:var(--vw-gold-300);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase}.vw-gathering-card h3,.vw-gathering-card h2{font-family:var(--vw-font-display);font-size:clamp(2rem,3vw,3.1rem);font-weight:400;line-height:1;margin:.35em 0}.vw-gathering-card__tagline{font-family:var(--vw-font-display);font-size:1.12rem;color:var(--vw-gold-100)!important}.vw-gathering-card p{color:var(--vw-muted);line-height:1.6}.vw-gathering-card__facts{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.vw-gathering-card__facts span{padding:7px 10px;border:1px solid var(--vw-border);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.vw-gathering-card__link{display:block;margin-top:22px;color:var(--vw-gold-200);font-size:.72rem;letter-spacing:.13em;text-transform:uppercase}.vw-gathering-page{background:var(--vw-green-950);color:var(--vw-linen-50)}.vw-gathering-page__hero{position:relative;min-height:80svh;display:flex;align-items:flex-end;overflow:hidden;border-bottom:1px solid var(--vw-border)}.vw-gathering-page__media{position:absolute;inset:0;background:radial-gradient(circle at 75% 25%,rgba(213,173,108,.14),transparent 28%),var(--vw-green-900)}.vw-gathering-page__image{width:100%;height:100%;object-fit:cover}.vw-gathering-page__media span{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,16,11,.94),rgba(3,16,11,.58) 55%,rgba(3,16,11,.28)),linear-gradient(180deg,transparent 45%,var(--vw-green-950))}.vw-gathering-page__hero-inner{position:relative;z-index:2;padding-top:150px;padding-bottom:clamp(64px,8vw,110px)}.vw-gathering-page__hero h1{font-family:var(--vw-font-display);font-size:clamp(3.5rem,8vw,8rem);font-weight:400;line-height:.9;max-width:950px;margin:.2em 0}.vw-gathering-page__tagline{font-family:var(--vw-font-display);font-size:clamp(1.45rem,2.2vw,2rem);color:var(--vw-gold-100);max-width:780px}.vw-gathering-page__excerpt{max-width:760px;color:var(--vw-muted);font-size:1.04rem;line-height:1.72}.vw-gathering-page__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:820px;gap:1px;background:var(--vw-border);margin:30px 0}.vw-gathering-page__facts div{padding:18px;background:rgba(5,24,17,.82)}.vw-gathering-page__facts dt{font-size:.65rem;letter-spacing:.13em;text-transform:uppercase;color:var(--vw-gold-300)}.vw-gathering-page__facts dd{margin:7px 0 0;font-family:var(--vw-font-display);font-size:1.06rem}.vw-gathering-page__body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.7fr);gap:clamp(50px,8vw,110px);padding-top:clamp(70px,8vw,110px);padding-bottom:clamp(90px,10vw,140px)}.vw-gathering-page__body aside{display:grid;align-content:start;gap:1px;background:var(--vw-border)}.vw-gathering-page__body aside section{padding:28px;background:var(--vw-green-900)}.vw-gathering-page__body aside p{color:var(--vw-muted);line-height:1.72}.vw-gathering-page__body aside strong{color:var(--vw-linen-50)}.vw-gathering-page__clarity{background:rgba(213,173,108,.04)!important}.vw-gathering-archive{background:var(--vw-green-950);color:var(--vw-linen-50);padding-top:90px}.vw-gathering-archive h1{font-family:var(--vw-font-display);font-size:clamp(3rem,7vw,7rem);font-weight:400;line-height:.94;max-width:900px}.vw-modal-gathering{width:min(var(--vw-content),calc(100% - 48px));margin:0 auto;padding:20px 0 70px}.vw-modal-gathering__orientation{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--vw-border)}.vw-modal-gathering__orientation section,.vw-modal-gathering__clarity{padding:clamp(28px,4vw,44px);background:var(--vw-green-950)}.vw-modal-gathering p{color:var(--vw-muted);line-height:1.72}.vw-modal-gathering__facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--vw-border);margin-top:28px}.vw-modal-gathering__facts div{padding:22px;background:var(--vw-green-900)}.vw-modal-gathering__facts span{display:block;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--vw-gold-300);margin-bottom:7px}.vw-modal-gathering__facts strong{font-family:var(--vw-font-display);font-weight:400}.vw-modal-gathering__clarity{margin-top:28px;border:1px solid var(--vw-border)}
@media(max-width:1000px){.vw-gatherings__grid{grid-template-columns:repeat(2,1fr)}.vw-gathering-page__body{grid-template-columns:1fr}.vw-modal-gathering__facts{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.vw-gatherings__grid{grid-template-columns:1fr}.vw-gathering-card{min-height:430px}.vw-gathering-page__hero{min-height:74svh}.vw-gathering-page__facts,.vw-modal-gathering__orientation,.vw-modal-gathering__facts{grid-template-columns:1fr}.vw-modal-gathering{width:calc(100% - 32px)}}
.vw-gathering-archive__heading{margin:clamp(70px,8vw,110px) 0 28px}.vw-gathering-archive__heading h2{font-family:var(--vw-font-display);font-weight:400;font-size:clamp(2.2rem,4vw,4rem);margin:.2em 0}.vw-gatherings__grid--past{opacity:.78}

/* Stage 13 — Contact / Threshold */
.vw-threshold--story{min-height:78vh;overflow:hidden;isolation:isolate}.vw-threshold__media{position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 68% 28%,rgba(213,173,108,.14),transparent 25%),linear-gradient(145deg,#07140f,#162b20);background-size:cover;background-position:center}.vw-threshold__media:before{content:"";position:absolute;left:68%;bottom:14%;width:min(330px,28vw);height:min(230px,20vw);background:linear-gradient(180deg,rgba(44,49,40,.94),rgba(12,20,15,.96));clip-path:polygon(10% 31%,50% 0,90% 31%,90% 100%,10% 100%);opacity:.78;box-shadow:0 30px 80px rgba(0,0,0,.38)}.vw-threshold__media.has-image:before{display:none}.vw-threshold__media span{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,16,11,.97) 0%,rgba(3,16,11,.85) 42%,rgba(3,16,11,.42) 72%,rgba(3,16,11,.74) 100%),linear-gradient(180deg,rgba(3,16,11,.12),var(--vw-green-950) 100%)}.vw-threshold__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);gap:clamp(54px,8vw,120px);align-items:end}.vw-threshold__lead{font-size:clamp(1.08rem,1.5vw,1.22rem)!important}.vw-threshold__reassurance{margin:34px 0;padding:28px 0;border-top:1px solid var(--vw-border);border-bottom:1px solid var(--vw-border);max-width:680px}.vw-threshold__reassurance h3{font-family:var(--vw-font-display);font-weight:400;font-size:clamp(1.5rem,2.4vw,2.25rem);line-height:1.1;margin:.25em 0}.vw-threshold__reassurance p{margin:0!important}.vw-threshold__details{padding:30px;border:1px solid var(--vw-border);background:rgba(3,16,11,.68);backdrop-filter:blur(14px);display:grid;gap:15px}.vw-threshold__details>a{font-family:var(--vw-font-display);font-size:1.2rem;color:var(--vw-linen-50);text-decoration:none}.vw-threshold__details p,.vw-threshold__details small{margin:0;color:var(--vw-muted);line-height:1.55}.vw-social-links{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.vw-social-links a{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border:1px solid var(--vw-border);border-radius:var(--vw-radius-pill);color:var(--vw-gold-200);text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:.62rem;transition:background .25s ease,border-color .25s ease}.vw-social-links a:hover{background:rgba(213,173,108,.11);border-color:rgba(213,173,108,.55)}.vw-social-links--footer{margin-top:20px}
.vw-contact-page{background:var(--vw-green-950);color:var(--vw-linen-50)}.vw-contact-page__hero{position:relative;min-height:76svh;display:flex;align-items:flex-end;overflow:hidden;border-bottom:1px solid var(--vw-border)}.vw-contact-page__media{position:absolute;inset:0;background:radial-gradient(circle at 65% 27%,rgba(213,173,108,.15),transparent 26%),linear-gradient(145deg,#07140f,#173326);background-size:cover;background-position:center}.vw-contact-page__media:before{content:"";position:absolute;right:12%;bottom:11%;width:min(420px,34vw);height:min(300px,24vw);background:linear-gradient(180deg,#30372d,#111914);clip-path:polygon(11% 30%,50% 0,90% 30%,90% 100%,11% 100%);opacity:.78}.vw-contact-page__media.has-image:before{display:none}.vw-contact-page__media span{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,16,11,.94),rgba(3,16,11,.66) 56%,rgba(3,16,11,.3)),linear-gradient(180deg,transparent 36%,var(--vw-green-950))}.vw-contact-page__hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.58fr);gap:clamp(45px,8vw,110px);align-items:end;padding-top:160px;padding-bottom:clamp(65px,8vw,110px)}.vw-contact-page__intro h1{font-family:var(--vw-font-display);font-weight:400;font-size:clamp(3.5rem,7.5vw,7.4rem);line-height:.91;max-width:950px;margin:.2em 0}.vw-contact-page__intro>p{max-width:760px;color:var(--vw-muted);font-size:1.1rem;line-height:1.7}.vw-contact-page__first-step{padding:30px;border:1px solid var(--vw-border);background:rgba(3,16,11,.64);backdrop-filter:blur(12px)}.vw-contact-page__first-step h2{font-family:var(--vw-font-display);font-weight:400;font-size:clamp(1.7rem,2.8vw,2.65rem);line-height:1.08}.vw-contact-page__first-step p{color:var(--vw-muted);line-height:1.68}.vw-contact-page__grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);gap:clamp(50px,8vw,110px);align-items:start}.vw-contact-page__story{max-width:680px}.vw-contact-page__details{display:grid;gap:1px;background:var(--vw-border);margin:36px 0}.vw-contact-page__details>div{padding:20px;background:var(--vw-green-900);display:grid;gap:5px}.vw-contact-page__details span{font-size:.64rem;text-transform:uppercase;letter-spacing:.13em;color:var(--vw-gold-300)}.vw-contact-page__details a,.vw-contact-page__details strong{font-family:var(--vw-font-display);font-size:1.1rem;color:var(--vw-linen-50);font-weight:400;text-decoration:none}.vw-contact-page__response-note{padding:20px 0;border-top:1px solid var(--vw-border);border-bottom:1px solid var(--vw-border);color:var(--vw-muted)}
.vw-contact-form{padding:clamp(28px,4vw,46px);border:1px solid var(--vw-border);background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.008))}.vw-contact-form__head h2{font-family:var(--vw-font-display);font-weight:400;font-size:clamp(2rem,3.2vw,3.5rem);line-height:1;margin:.25em 0}.vw-contact-form__head p{color:var(--vw-muted);line-height:1.65}.vw-contact-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.vw-contact-form label{display:grid;gap:8px}.vw-contact-form label>span{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--vw-gold-300)}.vw-contact-form__wide{grid-column:1/-1}.vw-contact-form input,.vw-contact-form select,.vw-contact-form textarea{width:100%;border:1px solid var(--vw-border);background:rgba(0,0,0,.18);color:var(--vw-linen-50);padding:14px 15px;border-radius:0;font:inherit}.vw-contact-form select option{color:#111}.vw-contact-form textarea{resize:vertical;min-height:170px}.vw-contact-form input:focus,.vw-contact-form select:focus,.vw-contact-form textarea:focus{outline:2px solid var(--vw-gold-500);outline-offset:2px}.vw-contact-form__privacy{margin:20px 0}.vw-contact-form__privacy label{display:flex;grid-template-columns:none;align-items:flex-start;gap:10px}.vw-contact-form__privacy input{width:auto;margin-top:4px}.vw-contact-form__privacy span{font-size:.78rem;text-transform:none;letter-spacing:0;color:var(--vw-muted);line-height:1.5}.vw-contact-form__privacy a{color:var(--vw-gold-200)}.vw-contact-form__trap{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.vw-contact-form__actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.vw-contact-form__status{color:var(--vw-gold-100);font-size:.9rem;max-width:420px;line-height:1.5}.vw-contact-form.is-sent{border-color:rgba(213,173,108,.48)}.vw-contact-form button:disabled{opacity:.55;cursor:wait}
.vw-modal-contact{width:min(var(--vw-content),calc(100% - 48px));margin:0 auto;padding:20px 0 80px;display:grid;grid-template-columns:minmax(0,.72fr) minmax(420px,1.1fr);gap:1px;background:var(--vw-border)}.vw-modal-contact__first-step,.vw-modal-contact .vw-contact-form{background:var(--vw-green-950)}.vw-modal-contact__first-step{padding:clamp(30px,4vw,48px)}.vw-modal-contact__first-step h2{font-family:var(--vw-font-display);font-weight:400;font-size:clamp(2rem,3.4vw,3.7rem);line-height:1.03}.vw-modal-contact__first-step p,.vw-modal-contact__first-step small{color:var(--vw-muted);line-height:1.7}.vw-modal-contact__details{display:grid;gap:10px;margin:26px 0}.vw-modal-contact__details a{color:var(--vw-linen-50);font-family:var(--vw-font-display);font-size:1.1rem;text-decoration:none}
@media(max-width:900px){.vw-threshold__grid,.vw-contact-page__hero-grid,.vw-contact-page__grid,.vw-modal-contact{grid-template-columns:1fr}.vw-threshold__details{max-width:650px}.vw-contact-page__form{width:100%}.vw-modal-contact{width:calc(100% - 32px)}}@media(max-width:620px){.vw-contact-form__grid{grid-template-columns:1fr}.vw-contact-form__wide{grid-column:auto}.vw-threshold--story{min-height:auto}.vw-threshold__media:before,.vw-contact-page__media:before{width:210px;height:150px;right:4%}}

/* Stage 14 — Journal & editorial reading */
.vw-card--journal{min-height:330px}.vw-card--journal .vw-card__link{margin-top:22px;color:var(--vw-gold-700);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}.vw-journal-archive{background:var(--vw-linen-50);color:var(--vw-ink);min-height:100vh}.vw-journal-archive__hero{padding:calc(var(--vw-header) + 82px) 0 74px;background:linear-gradient(150deg,var(--vw-green-950),var(--vw-green-900));color:var(--vw-linen-50);border-bottom:1px solid var(--vw-border)}.vw-journal-archive__hero-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr);gap:70px;align-items:end}.vw-journal-archive__hero h1{font-family:var(--vw-font-display);font-size:clamp(3.1rem,6vw,6.4rem);line-height:.98;font-weight:400;margin:.24em 0 0;max-width:900px}.vw-journal-archive__hero p{font-size:1.08rem;line-height:1.8;color:var(--vw-muted);margin:0}.vw-journal-browser{padding:70px 0 120px}.vw-journal-search{max-width:760px;margin-bottom:34px}.vw-journal-search>label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;margin-bottom:10px;color:var(--vw-oak-700)}.vw-journal-search__row{display:flex;gap:12px}.vw-journal-search input{flex:1;min-width:0;border:1px solid rgba(111,81,44,.24);background:rgba(255,255,255,.55);padding:14px 18px;font:inherit;color:var(--vw-ink)}.vw-journal-topics{display:flex;gap:10px;flex-wrap:wrap;padding-bottom:34px;border-bottom:1px solid rgba(111,81,44,.16);margin-bottom:42px}.vw-journal-topics a{padding:9px 14px;border:1px solid rgba(111,81,44,.18);border-radius:999px;text-decoration:none;color:var(--vw-ink);font-size:.78rem}.vw-journal-topics a:hover,.vw-journal-topics a.is-active{background:var(--vw-green-900);color:var(--vw-linen-50);border-color:var(--vw-green-900)}.vw-journal-result-context{display:flex;justify-content:space-between;gap:20px;margin:-18px 0 32px;font-size:.86rem}.vw-journal-result-context a{color:var(--vw-oak-700)}.vw-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.vw-journal-card{background:rgba(255,255,255,.34);border:1px solid rgba(111,81,44,.14);min-width:0}.vw-journal-card__media{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--vw-green-900)}.vw-journal-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 900ms var(--vw-ease)}.vw-journal-card:hover .vw-journal-card__media img{transform:scale(1.025)}.vw-journal-card__fallback{display:block;width:100%;height:100%;background:radial-gradient(circle at 70% 30%,rgba(199,156,87,.24),transparent 28%),linear-gradient(145deg,var(--vw-green-800),var(--vw-green-1000))}.vw-journal-card__body{padding:26px}.vw-journal-card__meta{display:flex;justify-content:space-between;gap:14px;color:var(--vw-oak-700);font-size:.69rem;text-transform:uppercase;letter-spacing:.11em}.vw-journal-card h2,.vw-journal-card h3{font-family:var(--vw-font-display);font-size:2rem;line-height:1.08;font-weight:400;margin:.5em 0}.vw-journal-card h2 a,.vw-journal-card h3 a{text-decoration:none;color:inherit}.vw-journal-card p{line-height:1.7;opacity:.76}.vw-journal-card__link{display:inline-block;margin-top:18px;color:var(--vw-oak-700);text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.vw-journal-pagination{margin-top:60px}.vw-journal-pagination ul{display:flex;gap:8px;list-style:none;padding:0}.vw-journal-pagination a,.vw-journal-pagination span{display:grid;place-items:center;min-width:42px;height:42px;border:1px solid rgba(111,81,44,.18);text-decoration:none;color:inherit}.vw-journal-pagination .current{background:var(--vw-green-900);color:var(--vw-linen-50)}.vw-journal-empty{max-width:680px;padding:60px 0}.vw-journal-empty h2{font-family:var(--vw-font-display);font-size:3rem;font-weight:400;margin:.3em 0}.vw-journal-empty p{font-size:1.05rem;line-height:1.8;margin-bottom:28px}.vw-journal-single{background:var(--vw-linen-50);color:var(--vw-ink);min-height:100vh}.vw-journal-progress{position:fixed;z-index:calc(var(--vw-z-header) + 2);top:0;left:0;right:0;height:2px;background:transparent}.vw-journal-progress span{display:block;height:100%;background:var(--vw-gold-500);transform:scaleX(0);transform-origin:left center;transition:transform 100ms linear}.vw-journal-article__mast{padding:calc(var(--vw-header) + 90px) 0 56px;max-width:1100px}.vw-journal-article__meta{display:flex;gap:18px;flex-wrap:wrap;color:var(--vw-oak-700);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.vw-journal-article__mast h1{font-family:var(--vw-font-display);font-size:clamp(3.2rem,7vw,7rem);line-height:.96;font-weight:400;max-width:1000px;margin:.28em 0}.vw-journal-article__dek{font-family:var(--vw-font-display);font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.45;max-width:830px;color:rgba(28,31,25,.78)}.vw-journal-article__hero{max-width:1280px;margin-bottom:64px}.vw-journal-article__hero img{display:block;width:100%;max-height:72vh;object-fit:cover}.vw-journal-article__content{width:min(calc(100% - 40px),var(--vw-reading));margin:0 auto;padding-bottom:36px;font-size:1.08rem;line-height:1.9}.vw-journal-article__content h2{font-family:var(--vw-font-display);font-size:clamp(2rem,4vw,3.4rem);font-weight:400;line-height:1.1;margin:1.6em 0 .45em}.vw-journal-article__content p{margin:0 0 1.4em}.vw-journal-reflection{width:min(calc(100% - 40px),var(--vw-reading));margin:20px auto 30px;padding:34px 38px;border-top:1px solid rgba(111,81,44,.22);border-bottom:1px solid rgba(111,81,44,.22)}.vw-journal-reflection p{font-family:var(--vw-font-display);font-size:1.6rem;line-height:1.45;margin:.45em 0 0}.vw-journal-article__topics{width:min(calc(100% - 40px),var(--vw-reading));margin:0 auto 90px;display:flex;gap:10px;flex-wrap:wrap}.vw-journal-article__topics a{padding:8px 13px;border:1px solid rgba(111,81,44,.18);border-radius:999px;text-decoration:none;color:inherit;font-size:.76rem}.vw-related-reading{padding:80px 0 110px;background:var(--vw-green-950);color:var(--vw-linen-50)}.vw-modal-journal{margin-top:42px;border-top:1px solid var(--vw-border);padding-top:30px}.vw-modal-journal__meta{display:flex;gap:14px;flex-wrap:wrap;color:var(--vw-gold-300);font-size:.72rem;text-transform:uppercase;letter-spacing:.11em}.vw-modal-journal__reflection{margin-top:30px;padding:26px;border:1px solid var(--vw-border);background:rgba(255,255,255,.02)}.vw-modal-journal__related{margin-top:36px}.vw-modal-journal__related ul{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:10px}.vw-modal-journal__related a{color:var(--vw-linen-50);text-decoration:none}.vw-modal-journal__related a:hover{color:var(--vw-gold-200)}
@media(max-width:900px){.vw-journal-archive__hero-inner{grid-template-columns:1fr;gap:24px}.vw-journal-grid{grid-template-columns:1fr}.vw-journal-search__row{flex-direction:column}.vw-journal-article__mast{padding-top:calc(var(--vw-header) + 55px)}.vw-journal-article__hero{width:100%}.vw-journal-article__content,.vw-journal-reflection,.vw-journal-article__topics{width:min(calc(100% - 28px),var(--vw-reading))}}

.vw-modal-journal-index__intro{font-family:var(--vw-font-display);font-size:1.45rem;line-height:1.55;color:var(--vw-muted);margin-bottom:30px}.vw-modal-journal-index__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0 34px}.vw-modal-journal-index__card{display:grid;gap:8px;padding:22px;border:1px solid var(--vw-border);text-decoration:none;color:var(--vw-linen-50);background:rgba(255,255,255,.02)}.vw-modal-journal-index__card>span{color:var(--vw-gold-300);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.vw-modal-journal-index__card>strong{font-family:var(--vw-font-display);font-size:1.55rem;font-weight:400}.vw-modal-journal-index__card>em{font-style:normal;color:var(--vw-muted);line-height:1.55}@media(max-width:760px){.vw-modal-journal-index__grid{grid-template-columns:1fr}}

/* Stage 15 — future modules */
.vw-future-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,34px);margin-top:clamp(30px,5vw,64px)}
.vw-future-grid--books{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px}
.vw-future-card{display:grid;grid-template-rows:minmax(250px,1fr) auto;min-height:520px;background:rgba(255,255,255,.035);border:1px solid rgba(196,157,84,.2);color:inherit;text-decoration:none;overflow:hidden;transition:transform .35s ease,border-color .35s ease,background .35s ease}
.vw-future-card:hover,.vw-future-card:focus-visible{transform:translateY(-5px);border-color:rgba(196,157,84,.55);background:rgba(255,255,255,.055)}
.vw-future-card img{width:100%;height:100%;min-height:250px;object-fit:cover;display:block;filter:saturate(.78) contrast(1.03)}
.vw-future-card>div{padding:clamp(22px,3vw,34px)}
.vw-future-card h2,.vw-future-card h3{margin:.5rem 0 .75rem}.vw-future-card p{opacity:.78}.vw-future-card em{display:inline-block;margin-top:18px;color:var(--vw-gold-300);font-style:normal}
.vw-future-card__fallback{display:grid;place-items:center;min-height:250px;font-size:clamp(2.4rem,6vw,5rem);color:var(--vw-gold-500);background:radial-gradient(circle at 50% 42%,rgba(196,157,84,.12),transparent 45%),linear-gradient(145deg,rgba(20,44,33,.9),rgba(10,24,18,.98))}
.vw-future-single__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:clamp(32px,6vw,88px);align-items:center}.vw-future-single__image{width:100%;max-height:640px;object-fit:cover}.vw-future-single__body{max-width:980px;padding-bottom:clamp(70px,10vw,140px)}
.vw-future-single__facts{display:flex;gap:10px 18px;flex-wrap:wrap;margin:20px 0}.vw-future-single__facts span{border:1px solid rgba(196,157,84,.28);padding:8px 12px;font-size:.82rem;letter-spacing:.04em}
.vw-future-note,.vw-modal-future{margin-top:clamp(32px,5vw,60px);padding:clamp(24px,4vw,42px);border:1px solid rgba(196,157,84,.22);background:rgba(255,255,255,.025)}
.vw-modal-future__facts{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.vw-modal-future__facts span{padding:8px 12px;border:1px solid rgba(196,157,84,.2);font-size:.82rem}
@media(max-width:900px){.vw-future-grid,.vw-future-grid--books{grid-template-columns:1fr}.vw-future-card{min-height:0}.vw-future-single__hero{grid-template-columns:1fr}}

/* Stage 16 — Vedunya motion language
   Movement supports hierarchy, continuity and atmosphere. It never carries meaning on its own. */
.vw-motion-item{--vw-motion-delay:0ms}
.vw-motion-booted:not(.vw-motion-off) .vw-motion-item:not(.is-revealed){opacity:0;will-change:transform,opacity,filter}
.vw-motion-booted:not(.vw-motion-off) .vw-motion--reveal:not(.is-revealed){transform:translate3d(0,var(--vw-motion-distance),0);filter:blur(var(--vw-motion-blur))}
.vw-motion-booted:not(.vw-motion-off) .vw-motion--veil:not(.is-revealed){transform:scale(1.025);filter:blur(var(--vw-motion-blur));clip-path:inset(0 0 8% 0)}
.vw-motion-booted:not(.vw-motion-off) .vw-motion--root:not(.is-revealed){transform:translate3d(0,var(--vw-motion-distance),0) scale(.992);transform-origin:50% 100%}
.vw-motion-booted:not(.vw-motion-off) .vw-motion--threshold:not(.is-revealed){transform:translate3d(0,var(--vw-motion-distance),0);filter:blur(calc(var(--vw-motion-blur) * .6))}
.vw-motion-booted:not(.vw-motion-off) .vw-motion-item.is-revealed{opacity:1;transform:none;filter:none;clip-path:inset(0);transition:opacity var(--vw-motion-enter) var(--vw-ease),transform var(--vw-motion-enter) var(--vw-ease),filter var(--vw-motion-enter) var(--vw-ease),clip-path var(--vw-motion-long) var(--vw-ease);transition-delay:var(--vw-motion-delay)}

/* Ambient vocabulary: breathe, drift, light. Kept to decorative elements only. */
.vw-motion-booted:not(.vw-motion-off):not(.vw-motion-no-ambient):not(.vw-motion-paused) .vw-motion--breathe{animation:vwBreathe var(--vw-motion-ambient-breathe) var(--vw-ease-soft) infinite alternate;transform-origin:center}
.vw-motion-booted:not(.vw-motion-off):not(.vw-motion-no-ambient):not(.vw-motion-paused) .vw-motion--drift{animation:vwDrift var(--vw-motion-ambient-drift) var(--vw-ease-soft) infinite alternate}
.vw-motion-booted:not(.vw-motion-off):not(.vw-motion-no-ambient):not(.vw-motion-paused) .vw-motion--light{animation:vwLight var(--vw-motion-ambient-light) ease-in-out infinite alternate}
@keyframes vwBreathe{from{transform:scale(.985);opacity:.82}to{transform:scale(1.012);opacity:1}}
@keyframes vwDrift{from{transform:translate3d(-3px,2px,0) scale(1.005)}to{transform:translate3d(5px,-3px,0) scale(1.018)}}
@keyframes vwLight{from{opacity:.72;transform:translate3d(-1.2%,1%,0) scale(.97)}to{opacity:1;transform:translate3d(1.5%,-1%,0) scale(1.035)}}

/* Depth is applied to media inside stable containers so it never shifts page geometry. */
.vw-motion-parallax{overflow:hidden}.vw-motion-parallax>img,.vw-motion-parallax>.vw-lineage__image{transform:translate3d(0,var(--vw-parallax-y,0px),0) scale(1.035);transition:transform 120ms linear;will-change:transform}.vw-contact-page__media.vw-motion-parallax{background-position:center calc(50% + var(--vw-parallax-y,0px))}

/* Pointer responses remain subtle and disappear entirely for minimal/reduced motion. */
.vw-motion-booted:not(.vw-motion-off):not(.vw-motion-no-hover) .vw-service-card,.vw-motion-booted:not(.vw-motion-off):not(.vw-motion-no-hover) .vw-product-card,.vw-motion-booted:not(.vw-motion-off):not(.vw-motion-no-hover) .vw-gathering-card,.vw-motion-booted:not(.vw-motion-off):not(.vw-motion-no-hover) .vw-future-card,.vw-motion-booted:not(.vw-motion-off):not(.vw-motion-no-hover) .vw-pathway{transition:transform var(--vw-motion-base) var(--vw-ease),border-color var(--vw-motion-base) var(--vw-ease),background-color var(--vw-motion-base) var(--vw-ease),box-shadow var(--vw-motion-base) var(--vw-ease)}
@media(hover:hover){.vw-motion-booted:not(.vw-motion-off):not(.vw-motion-no-hover) .vw-service-card:hover,.vw-motion-booted:not(.vw-motion-off):not(.vw-motion-no-hover) .vw-product-card:hover,.vw-motion-booted:not(.vw-motion-off):not(.vw-motion-no-hover) .vw-gathering-card:hover,.vw-motion-booted:not(.vw-motion-off):not(.vw-motion-no-hover) .vw-future-card:hover,.vw-motion-booted:not(.vw-motion-off):not(.vw-motion-no-hover) .vw-pathway:hover{transform:translateY(var(--vw-motion-hover-lift));box-shadow:0 22px 54px rgba(0,0,0,.12)}}
html[data-vw-motion=minimal] .vw-motion--breathe,html[data-vw-motion=minimal] .vw-motion--drift,html[data-vw-motion=minimal] .vw-motion--light{animation:none!important}html[data-vw-motion=minimal] .vw-motion-parallax>img{transform:none!important}
@media(max-width:900px){.vw-motion-booted:not(.vw-motion-off) .vw-motion--reveal:not(.is-revealed){transform:translate3d(0,var(--vw-motion-distance),0)}.vw-motion-parallax>img{transform:translate3d(0,var(--vw-parallax-y,0px),0) scale(1.02)}}
@media(prefers-reduced-motion:reduce){.vw-motion-item,.vw-motion-item:not(.is-revealed){opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;transition:none!important}.vw-motion-ambient,.vw-motion-parallax,.vw-motion-parallax>*{animation:none!important;transform:none!important;transition:none!important}}
/* Stage 18 — semantic navigation */
.vw-breadcrumbs{font:500 .72rem/1.35 var(--vw-font-sans,system-ui,sans-serif);letter-spacing:.08em;text-transform:uppercase;color:var(--vw-gold-soft,#c8ad71);margin:0 0 clamp(1rem,2vw,1.6rem)}
.vw-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.45rem .65rem;align-items:center;list-style:none;margin:0;padding:0}
.vw-breadcrumbs li{display:flex;align-items:center;gap:.65rem}.vw-breadcrumbs li:not(:last-child)::after{content:'·';opacity:.55}
.vw-breadcrumbs a{color:inherit;text-decoration:none}.vw-breadcrumbs a:hover,.vw-breadcrumbs a:focus-visible{text-decoration:underline;text-underline-offset:.22em}
.vw-breadcrumbs [aria-current="page"]{opacity:.7}
@media(max-width:680px){.vw-breadcrumbs{font-size:.66rem;letter-spacing:.06em}.vw-breadcrumbs ol{gap:.35rem .5rem}.vw-breadcrumbs li{gap:.5rem}}

/* Stage 19 · Legal & safety */
.vw-footer__legal-links{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:18px}.vw-footer__legal-links a,.vw-footer__legal-links button{appearance:none;border:0;background:none;padding:0;color:var(--vw-gold-200);font:inherit;font-size:.72rem;letter-spacing:.04em;text-decoration:none;cursor:pointer}.vw-footer__legal-links a:hover,.vw-footer__legal-links button:hover{text-decoration:underline}.vw-legal-note{margin-top:22px;padding:18px 20px;border-left:2px solid rgba(213,173,108,.58);background:rgba(213,173,108,.055);color:var(--vw-muted);font-size:.88rem;line-height:1.65}.vw-legal-note p{margin:0}.vw-legal-note a{color:var(--vw-gold-200);white-space:nowrap}.vw-product-page .vw-legal-note,.vw-gathering-page .vw-legal-note{color:rgba(28,31,25,.72);background:rgba(111,81,44,.055);border-left-color:rgba(111,81,44,.32)}.vw-product-page .vw-legal-note a,.vw-gathering-page .vw-legal-note a{color:var(--vw-oak-700)}.vw-legal-document .entry-content{font-size:1.02rem;line-height:1.82}.vw-legal-document .entry-content h2{margin-top:1.7em}.vw-legal-document__meta{margin:-20px 0 34px;color:var(--vw-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}
.vw-consent-panel{position:fixed;z-index:calc(var(--vw-z-modal) + 20);left:20px;right:20px;bottom:max(20px,env(safe-area-inset-bottom));width:min(720px,calc(100% - 40px));margin:auto;padding:22px 24px;border:1px solid var(--vw-border);background:rgba(4,18,13,.97);box-shadow:0 22px 80px rgba(0,0,0,.35);color:var(--vw-linen-50);backdrop-filter:blur(16px)}.vw-consent-panel[hidden],.vw-consent-dialog[hidden]{display:none!important}.vw-consent-panel h2,.vw-consent-dialog h2{font-family:var(--vw-font-display);font-weight:400;margin:.2em 0 .35em}.vw-consent-panel p,.vw-consent-dialog p{color:var(--vw-muted);line-height:1.65}.vw-consent-panel__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.vw-consent-dialog{position:fixed;z-index:calc(var(--vw-z-modal) + 30);inset:0;background:rgba(2,10,7,.78);padding:20px;display:grid;place-items:center}.vw-consent-dialog__panel{width:min(620px,100%);max-height:min(760px,calc(100dvh - 40px));overflow:auto;background:var(--vw-green-950);border:1px solid var(--vw-border);padding:clamp(26px,5vw,46px);color:var(--vw-linen-50);position:relative}.vw-consent-dialog__close{position:absolute;top:14px;right:14px;width:42px;height:42px;border:1px solid var(--vw-border);background:transparent;color:var(--vw-linen-50);cursor:pointer}.vw-consent-options{display:grid;gap:12px;margin:24px 0}.vw-consent-option{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:15px;border:1px solid var(--vw-border);align-items:start}.vw-consent-option strong{display:block}.vw-consent-option small{display:block;color:var(--vw-muted);line-height:1.5;margin-top:3px}.vw-consent-option input{margin-top:4px}.vw-consent-dialog__actions{display:flex;gap:10px;flex-wrap:wrap}.vw-booking-dialog__legal{margin-top:16px;font-size:.76rem;color:var(--vw-muted)}.vw-booking-dialog__legal a{color:var(--vw-gold-200)}
@media(max-width:620px){.vw-consent-panel{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 24px);padding:18px}.vw-consent-panel__actions,.vw-consent-dialog__actions{display:grid}.vw-consent-panel__actions .vw-btn,.vw-consent-dialog__actions .vw-btn{width:100%;justify-content:center}}

/* 2.1.1 — natural Hero fog: CSS-only, composited and reduced-motion aware */
.vw-hero__fog{position:absolute;z-index:-1;inset:0;overflow:hidden;pointer-events:none;opacity:var(--vw-fog-opacity,.42);mix-blend-mode:screen;filter:saturate(.72)}
.vw-hero__fog i{position:absolute;left:-42%;width:175%;height:42%;border-radius:50%;filter:blur(36px);will-change:transform,opacity;background:radial-gradient(ellipse at 48% 52%,rgba(235,239,229,.28) 0%,rgba(212,222,210,.18) 24%,rgba(183,199,190,.07) 48%,transparent 72%);animation:vw-fog-drift var(--vw-fog-speed,44s) ease-in-out infinite alternate}
.vw-hero__fog i:nth-child(1){bottom:1%;height:38%;opacity:.78;animation-delay:-9s}
.vw-hero__fog i:nth-child(2){bottom:18%;left:-58%;height:32%;opacity:.48;filter:blur(48px);animation-duration:calc(var(--vw-fog-speed,44s) * 1.28);animation-direction:alternate-reverse}
.vw-hero__fog i:nth-child(3){bottom:34%;left:-30%;height:26%;opacity:.28;filter:blur(58px);animation-duration:calc(var(--vw-fog-speed,44s) * 1.65);animation-delay:-17s}
@keyframes vw-fog-drift{0%{transform:translate3d(-7%,2%,0) scale(1)}45%{transform:translate3d(12%,-3%,0) scale(1.06)}100%{transform:translate3d(31%,2%,0) scale(1.01)}}

/* 2.1.1 — Services visual fallback when no authentic featured image is assigned */
.vw-service-card__art{position:absolute;inset:0;overflow:hidden;background:radial-gradient(circle at 72% 22%,rgba(213,173,108,.22),transparent 24%),linear-gradient(145deg,#0a2419 0%,#173b2b 52%,#091b14 100%)}
.vw-service-card__art i{position:absolute;border:1px solid rgba(228,202,151,.18);border-radius:50%;box-shadow:0 0 80px rgba(213,173,108,.06)}
.vw-service-card__art i:nth-child(1){width:78%;aspect-ratio:1;right:-26%;top:-9%}.vw-service-card__art i:nth-child(2){width:52%;aspect-ratio:1;left:-18%;bottom:8%}.vw-service-card__art i:nth-child(3){width:1px;height:64%;left:52%;top:6%;border:0;background:linear-gradient(transparent,rgba(228,202,151,.2),transparent);transform:rotate(26deg)}
.vw-service-card[data-service-path="body-presence"] .vw-service-card__art{background:radial-gradient(circle at 70% 26%,rgba(207,178,126,.22),transparent 25%),linear-gradient(145deg,#102a21,#2c4334 55%,#0a1c15)}
.vw-service-card[data-service-path="reflection-guidance"] .vw-service-card__art{background:radial-gradient(circle at 68% 24%,rgba(168,190,174,.18),transparent 27%),linear-gradient(145deg,#0b221a,#17362d 52%,#081912)}
.vw-service-card[data-service-path="symbolic-practice"] .vw-service-card__art{background:radial-gradient(circle at 74% 24%,rgba(222,186,118,.25),transparent 24%),linear-gradient(145deg,#16251e,#3a3225 58%,#111812)}
.vw-service-card[data-service-path="ritual-threshold"] .vw-service-card__art{background:radial-gradient(circle at 72% 20%,rgba(226,189,122,.28),transparent 22%),linear-gradient(145deg,#131f19,#463728 58%,#0d1712)}
.vw-service-card[data-service-path="education-communication"] .vw-service-card__art{background:radial-gradient(circle at 65% 22%,rgba(190,203,183,.18),transparent 24%),linear-gradient(145deg,#0e251c,#254034 58%,#0b1913)}

@media(prefers-reduced-motion:reduce){.vw-hero__fog i{animation:none!important;transform:none!important}.vw-hero__fog{opacity:calc(var(--vw-fog-opacity,.42) * .72)}}
