:root{--vv-ink:#173b2e;--vv-forest:#1d4b3a;--vv-cream:#f5f0e5;--vv-paper:#fbf8f0;--vv-rust:#b85f32;--vv-line:rgba(23,59,46,.18);--vv-muted:#6a746e}.vvexp-shell{width:min(1240px,calc(100% - 48px));margin-inline:auto}.vvexp-shell--narrow{width:min(920px,calc(100% - 48px))}.vvexp-kicker{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--vv-rust);margin:0 0 16px}.vvexp-catalogue,.vvexp-detail{background:var(--vv-paper);color:var(--vv-ink)}.vvexp-catalogue-hero{padding:clamp(92px,12vw,180px) 0 clamp(72px,8vw,120px);background:var(--vv-cream)}.vvexp-catalogue-hero h1,.vvexp-detail h1,.vvexp-detail h2,.vvexp-catalogue h2,.vvexp-catalogue h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.03em}.vvexp-catalogue-hero h1{font-size:clamp(3.1rem,8vw,7rem);line-height:.94;max-width:11ch;margin:0 0 30px}.vvexp-catalogue-hero>div>p:last-child{max-width:690px;font-size:1.15rem;line-height:1.7;color:#536158}.vvexp-catalogue-list{padding:clamp(72px,8vw,120px) 0}.vvexp-section-heading{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:42px}.vvexp-section-heading h2{font-size:clamp(2.4rem,4.5vw,4.8rem);line-height:1;margin:0;max-width:12ch}.vvexp-filters{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.vvexp-filters a{border:1px solid var(--vv-line);padding:10px 14px;border-radius:999px;color:var(--vv-ink);text-decoration:none;font-size:.86rem}.vvexp-filters a.is-active{background:var(--vv-ink);color:#fff}.vvexp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 22px}.vvexp-card{border-bottom:1px solid var(--vv-line);padding-bottom:22px}.vvexp-card__media{display:block;aspect-ratio:4/5;overflow:hidden;background:#d9dfd7;border-radius:2px}.vvexp-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.vvexp-card:hover .vvexp-card__media img{transform:scale(1.025)}.vvexp-card__placeholder{width:100%;height:100%;display:grid;place-items:center;color:rgba(23,59,46,.35);font-family:Georgia,serif;font-size:4rem}.vvexp-card__body{padding-top:18px}.vvexp-card__meta{display:flex;gap:10px;flex-wrap:wrap;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;color:var(--vv-muted)}.vvexp-card__meta span+span:before{content:'·';margin-right:10px}.vvexp-card h3{font-size:2rem;line-height:1.06;margin:12px 0}.vvexp-card h3 a{color:inherit;text-decoration:none}.vvexp-card__excerpt{color:#59665f;line-height:1.6;min-height:5em}.vvexp-card__foot{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:18px}.vvexp-card__foot strong{font-size:.86rem}.vvexp-card__foot a{color:var(--vv-ink);font-weight:700;text-decoration:none}.vvexp-stay-crosssell{background:var(--vv-ink);color:#f8f4e9;padding:clamp(70px,9vw,130px) 0}.vvexp-crosssell-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:50px;align-items:end}.vvexp-crosssell-grid h2{font-size:clamp(2.8rem,5vw,5.2rem);line-height:.98;max-width:12ch;margin:0 0 20px}.vvexp-crosssell-grid p:not(.vvexp-kicker){max-width:650px;color:#dce4df;line-height:1.7}.vvexp-crosssell-actions{display:flex;flex-direction:column;gap:10px;align-items:stretch}.vvexp-btn{min-height:50px;border:1px solid currentColor;display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;text-decoration:none;font-weight:700;cursor:pointer;background:transparent;color:inherit;border-radius:2px}.vvexp-btn--primary{background:var(--vv-ink);color:#fff;border-color:var(--vv-ink)}.vvexp-stay-crosssell .vvexp-btn--primary{background:#f6f0e3;color:var(--vv-ink);border-color:#f6f0e3}.vvexp-btn--secondary{background:transparent;color:var(--vv-ink);border-color:var(--vv-line)}.vvexp-stay-crosssell .vvexp-btn--secondary{color:#fff;border-color:rgba(255,255,255,.45)}.vvexp-detail-hero{position:relative;min-height:min(78svh,780px);display:flex;align-items:flex-end;background:var(--vv-ink);color:#fff;overflow:hidden}.vvexp-detail-hero__image,.vvexp-detail-hero__image img,.vvexp-detail-hero__overlay{position:absolute;inset:0;width:100%;height:100%}.vvexp-detail-hero__image img{object-fit:cover}.vvexp-detail-hero__overlay{background:linear-gradient(180deg,rgba(5,25,17,.06) 20%,rgba(5,25,17,.76) 100%)}.vvexp-detail-hero__content{position:relative;z-index:2;padding-bottom:clamp(48px,8vw,92px)}.vvexp-detail-hero h1{font-size:clamp(3.3rem,8vw,8rem);line-height:.88;max-width:11ch;margin:0}.vvexp-detail-hero__tagline{font-family:Georgia,serif;font-size:clamp(1.5rem,2.5vw,2.4rem);margin:22px 0 0;max-width:25ch;color:#f3eee2}.vvexp-detail-intro{padding:48px 0 clamp(80px,9vw,130px)}.vvexp-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--vv-line);border-bottom:1px solid var(--vv-line);margin-bottom:clamp(70px,8vw,110px)}.vvexp-facts>div{padding:22px 20px 22px 0}.vvexp-facts>div+div{border-left:1px solid var(--vv-line);padding-left:20px}.vvexp-facts span{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;color:var(--vv-muted);margin-bottom:8px}.vvexp-facts strong{font-weight:600}.vvexp-intro-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.65fr);gap:clamp(50px,8vw,110px);align-items:start}.vvexp-story h2{font-size:clamp(3rem,5.4vw,5.8rem);line-height:.96;margin:0 0 28px;max-width:11ch}.vvexp-story p:not(.vvexp-kicker){font-size:1.08rem;line-height:1.8;color:#536158;max-width:720px}.vvexp-book-card{position:sticky;top:110px;background:#f1eadc;border:1px solid var(--vv-line);padding:30px;border-radius:2px}.vvexp-book-card h2{font-size:2rem;margin:0 0 16px}.vvexp-book-card__note,.vvexp-trust{color:#59665f;line-height:1.55}.vvexp-book-form{display:grid;gap:14px}.vvexp-book-form label{display:grid;gap:6px;font-size:.83rem;font-weight:700}.vvexp-book-form input,.vvexp-book-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--vv-line);background:#fff;padding:12px 13px;min-height:46px;color:var(--vv-ink);border-radius:2px}.vvexp-book-form textarea{min-height:84px}.vvexp-total{border-top:1px solid var(--vv-line);border-bottom:1px solid var(--vv-line);padding:14px 0;display:flex;justify-content:space-between;align-items:center}.vvexp-total strong{font-family:Georgia,serif;font-size:1.6rem}.vvexp-session-picker{border:0;padding:0;margin:0;display:grid;gap:9px}.vvexp-session-picker legend{font-weight:700;margin-bottom:6px}.vvexp-session{display:grid!important;grid-template-columns:auto 1fr auto;gap:10px!important;align-items:center;border:1px solid var(--vv-line);background:#fff;padding:12px}.vvexp-session input{width:auto;min-height:auto}.vvexp-session span{display:flex;flex-direction:column}.vvexp-session small{font-weight:400;color:var(--vv-muted);margin-top:3px}.vvexp-alert{padding:12px 14px;margin-bottom:14px}.vvexp-alert--error{background:#f7e2dc;color:#7a2e1e}.vvexp-alert--success{background:#dfeee4;color:#214d36}.vvexp-content{padding:0 0 clamp(90px,10vw,150px)}.vvexp-content-block{display:grid;grid-template-columns:100px minmax(0,.85fr) minmax(0,1.15fr);gap:30px;border-top:1px solid var(--vv-line);padding:46px 0}.vvexp-content-block>h2{font-size:clamp(2.3rem,4vw,4rem);line-height:1;margin:0}.vvexp-content-block>p:not(.vvexp-kicker),.vvexp-content-block>div{line-height:1.75;color:#536158}.vvexp-content-block .vvexp-points{grid-column:3}.vvexp-content-block--safety{background:#eef1e9;margin-inline:-24px;padding-inline:24px}.vvexp-points{list-style:none;padding:0;margin:0;display:grid;gap:12px}.vvexp-points li{position:relative;padding-left:20px;line-height:1.55}.vvexp-points li:before{content:'—';position:absolute;left:0;color:var(--vv-rust)}.vvexp-two-col{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:70px 0;border-top:1px solid var(--vv-line)}.vvexp-two-col h2{font-size:2.6rem;margin:0 0 24px}.vvexp-faq{padding-top:80px;border-top:1px solid var(--vv-line)}.vvexp-faq>h2{font-size:clamp(2.8rem,5vw,5rem);margin:0 0 34px}.vvexp-faq details{border-top:1px solid var(--vv-line);padding:20px 0}.vvexp-faq details:last-child{border-bottom:1px solid var(--vv-line)}.vvexp-faq summary{font-family:Georgia,serif;font-size:1.3rem;cursor:pointer}.vvexp-faq details p{color:#59665f;line-height:1.65;max-width:850px}.vvexp-mobile-bar{display:none}.vvexp-empty{padding:70px 0;text-align:center}.vvexp-empty h2{font-size:3rem}.vvexp-trust{font-size:.76rem;margin:14px 0 0;text-align:center}.vvexp-book-card .vvexp-btn{width:100%;box-sizing:border-box}.vvexp-book-card .vvexp-btn--secondary{background:transparent}.vvexp-single .site-main{overflow:visible}@media(max-width:900px){.vvexp-shell,.vvexp-shell--narrow{width:min(100% - 32px,1240px)}.vvexp-catalogue-hero{padding-top:90px}.vvexp-section-heading{display:block}.vvexp-filters{margin-top:26px;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.vvexp-filters a{white-space:nowrap}.vvexp-grid{grid-template-columns:1fr 1fr}.vvexp-crosssell-grid,.vvexp-intro-grid{grid-template-columns:1fr}.vvexp-crosssell-actions{align-items:flex-start}.vvexp-book-card{position:static}.vvexp-content-block{grid-template-columns:54px 1fr}.vvexp-content-block>*:nth-child(n+3){grid-column:2}.vvexp-content-block .vvexp-points{grid-column:2}.vvexp-facts{grid-template-columns:1fr}.vvexp-facts>div+div{border-left:0;border-top:1px solid var(--vv-line);padding-left:0}.vvexp-two-col{gap:34px}}@media(max-width:640px){.vvexp-shell,.vvexp-shell--narrow{width:calc(100% - 28px)}.vvexp-catalogue-hero h1{font-size:clamp(3rem,15vw,4.7rem)}.vvexp-grid{grid-template-columns:1fr;gap:42px}.vvexp-card__media{aspect-ratio:4/4.7}.vvexp-card__excerpt{min-height:0}.vvexp-card__foot{align-items:flex-end}.vvexp-detail-hero{min-height:70svh}.vvexp-detail-hero h1{font-size:clamp(3.1rem,15vw,5.3rem)}.vvexp-detail-intro{padding-top:28px}.vvexp-intro-grid{gap:46px}.vvexp-story h2{font-size:clamp(2.8rem,12vw,4rem)}.vvexp-book-card{margin-inline:-2px;padding:24px 18px}.vvexp-content-block{grid-template-columns:1fr;gap:14px;padding:38px 0}.vvexp-content-block>*:nth-child(n){grid-column:1}.vvexp-content-block .vvexp-points{grid-column:1}.vvexp-content-block>.vvexp-kicker{margin-bottom:0}.vvexp-two-col{grid-template-columns:1fr;padding:50px 0}.vvexp-crosssell-grid h2{font-size:3.2rem}.vvexp-crosssell-actions{width:100%}.vvexp-crosssell-actions .vvexp-btn{width:100%;box-sizing:border-box}.vvexp-mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:9999;background:#fbf8f0;border-top:1px solid var(--vv-line);display:flex;justify-content:space-between;align-items:center;padding:10px 14px calc(10px + env(safe-area-inset-bottom));transition:transform .2s ease}.vvexp-mobile-bar.is-hidden{transform:translateY(120%)}.vvexp-mobile-bar span{font-size:.78rem;font-weight:700}.vvexp-mobile-bar a{background:var(--vv-ink);color:#fff;text-decoration:none;padding:12px 20px;min-height:44px;display:flex;align-items:center}.vvexp-single{padding-bottom:64px}}

/* 4.1 premium VanVaas presentation */
.vvexp-catalogue-hero{position:relative;overflow:hidden;isolation:isolate;min-height:min(82svh,820px);display:flex;align-items:flex-end;padding:0;color:var(--vv-ink)}
.vvexp-catalogue-hero.has-image{color:#fff;background:#102f28}
.vvexp-catalogue-hero__image,.vvexp-catalogue-hero__shade{position:absolute;inset:0;z-index:-2}
.vvexp-catalogue-hero__image{background-size:cover;background-position:center 48%;transform:scale(1.01)}
.vvexp-catalogue-hero__shade{z-index:-1;background:linear-gradient(180deg,rgba(5,22,18,.08) 10%,rgba(5,22,18,.3) 48%,rgba(5,22,18,.82) 100%)}
.vvexp-catalogue-hero__content{padding-top:150px;padding-bottom:clamp(56px,8vw,100px)}
.vvexp-catalogue-hero.has-image .vvexp-kicker{color:#f2b06c}
.vvexp-catalogue-hero.has-image p:not(.vvexp-kicker){color:rgba(255,255,255,.86)}
.vvexp-card{position:relative;background:#fff;border:1px solid rgba(16,47,40,.12);padding:0 0 22px;box-shadow:0 16px 44px rgba(16,47,40,.05)}
.vvexp-card__body{padding:18px 18px 0}.vvexp-card__media{border-radius:0}.vvexp-card__foot{padding-top:14px;border-top:1px solid var(--vv-line)}
.vvexp-gallery-section{padding:0 0 clamp(80px,9vw,130px)}
.vvexp-gallery{display:grid;grid-template-columns:1.35fr .8fr .8fr;grid-auto-rows:minmax(210px,24vw);gap:8px}
.vvexp-gallery figure{margin:0;overflow:hidden;background:#d9dfd7}.vvexp-gallery figure:first-child{grid-row:span 2}.vvexp-gallery img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.vvexp-gallery figure:hover img{transform:scale(1.018)}
.vvexp-book-card{box-shadow:0 22px 70px rgba(16,47,40,.09)}
.vvexp-book-card .vvexp-btn--primary{min-height:56px}.vvexp-book-card .vvexp-btn--secondary{min-height:52px}
@media(max-width:900px){.vvexp-catalogue-hero{min-height:72svh}.vvexp-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:minmax(180px,38vw)}.vvexp-gallery figure:first-child{grid-row:span 2}}
@media(max-width:640px){.vvexp-catalogue-hero{min-height:76svh}.vvexp-catalogue-hero__content{padding-top:110px;padding-bottom:48px}.vvexp-card{border-left:0;border-right:0;box-shadow:none}.vvexp-card__body{padding-inline:2px}.vvexp-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-14px;padding-right:14px}.vvexp-gallery figure,.vvexp-gallery figure:first-child{flex:0 0 88%;height:68vw;max-height:360px;scroll-snap-align:start}.vvexp-book-card{border-radius:12px}.vvexp-mobile-bar a{border-radius:999px}}

/* 4.3 CMS design system + reading-first detail layouts */
.vvexp-catalogue,.vvexp-detail{
 --vv-ink:var(--vvexp-primary);--vv-forest:var(--vvexp-secondary);--vv-cream:var(--vvexp-surface);--vv-paper:var(--vvexp-page);--vv-rust:var(--vvexp-accent);--vv-line:var(--vvexp-border);--vv-muted:var(--vvexp-muted);
 background:var(--vvexp-page);color:var(--vvexp-text);font-family:var(--vvexp-body-font);font-size:var(--vvexp-body-size);line-height:var(--vvexp-body-lh)
}
.vvexp-shell{width:min(var(--vvexp-content-width),calc(100% - 48px))}.vvexp-shell--narrow{width:min(min(920px,var(--vvexp-content-width)),calc(100% - 48px))}
.vvexp-catalogue :is(h1,h2,h3),.vvexp-detail :is(h1,h2,h3),.vvexp-total strong,.vvexp-faq summary{font-family:var(--vvexp-heading-font)}
.vvexp-kicker{color:var(--vvexp-accent)}.vvexp-catalogue-hero,.vvexp-card,.vvexp-book-card{background-color:var(--vvexp-surface)}
.vvexp-catalogue-hero h1{font-size:clamp(48px,7vw,var(--vvexp-hero-size))}.vvexp-card h3{font-size:var(--vvexp-card-title-size)}
.vvexp-grid{grid-template-columns:repeat(var(--vvexp-archive-cols),minmax(0,1fr))}
.vvexp-card__excerpt,.vvexp-catalogue-hero>div>p:last-child,.vvexp-story p:not(.vvexp-kicker),.vvexp-content-block__body,.vvexp-faq details p,.vvexp-book-card__note,.vvexp-trust{color:var(--vvexp-body)}
.vvexp-detail-hero{min-height:min(var(--vvexp-hero-height),860px);background:var(--vvexp-primary);color:var(--vvexp-hero-text)}
.vvexp-detail-hero h1{font-size:clamp(48px,8vw,var(--vvexp-hero-size));color:var(--vvexp-hero-text)}.vvexp-detail-hero__tagline{color:var(--vvexp-hero-tagline)}
.vvexp-btn--primary,.vvexp-mobile-bar a{background:var(--vvexp-cta-bg);border-color:var(--vvexp-cta-bg);color:var(--vvexp-cta-text)}
.vvexp-detail-intro{padding-top:calc(var(--vvexp-section-space) * .62);padding-bottom:var(--vvexp-section-space)}
.vvexp-content{padding-bottom:calc(var(--vvexp-section-space) * 1.4)}
.vvexp-content-block{grid-template-columns:72px minmax(0,1fr);gap:clamp(22px,4vw,58px);padding:var(--vvexp-section-space) 0;border-color:var(--vvexp-border)}
.vvexp-content-block>.vvexp-kicker{padding-top:.5rem}.vvexp-content-block__body{max-width:820px}.vvexp-content-block__body h2{margin:0 0 24px;font-size:clamp(28px,4vw,var(--vvexp-section-size));line-height:1.02;color:var(--vvexp-text)}
.vvexp-content-block__body>p{max-width:760px;margin:0 0 1.1em}.vvexp-content-block__body .vvexp-points{max-width:760px}.vvexp-content-block--safety{background:var(--vvexp-surface-alt);padding-inline:clamp(20px,3vw,42px);margin-inline:calc(clamp(20px,3vw,42px) * -1)}
.vvexp-two-col{padding:var(--vvexp-section-space) 0;gap:clamp(38px,7vw,90px);border-color:var(--vvexp-border)}.vvexp-two-col h2,.vvexp-faq>h2{font-size:clamp(28px,4vw,var(--vvexp-section-size));color:var(--vvexp-text)}
.vvexp-faq{padding-top:var(--vvexp-section-space);border-color:var(--vvexp-border)}.vvexp-faq details{border-color:var(--vvexp-border)}
.vvexp-story h2{font-size:clamp(34px,5vw,var(--vvexp-section-size));color:var(--vvexp-text)}.vvexp-facts{border-color:var(--vvexp-border)}.vvexp-facts>div+div{border-color:var(--vvexp-border)}
.vvexp-book-card{border-color:var(--vvexp-border)}.vvexp-book-form input,.vvexp-book-form textarea,.vvexp-session{border-color:var(--vvexp-border)}
/* Per-experience layout choices */
.vvexp-layout-stacked .vvexp-intro-grid{grid-template-columns:1fr}.vvexp-layout-stacked .vvexp-story{max-width:860px}.vvexp-layout-stacked .vvexp-book-card{position:static;max-width:860px}.vvexp-layout-stacked .vvexp-content-block{grid-template-columns:1fr}.vvexp-layout-stacked .vvexp-content-block>.vvexp-kicker{padding-top:0}.vvexp-layout-stacked .vvexp-content-block__body{max-width:900px}
.vvexp-layout-compact .vvexp-shell{width:min(min(1040px,var(--vvexp-content-width)),calc(100% - 48px))}.vvexp-layout-compact .vvexp-detail-hero__content{width:min(min(1040px,var(--vvexp-content-width)),calc(100% - 48px))}.vvexp-layout-compact .vvexp-intro-grid{grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:48px}.vvexp-layout-compact .vvexp-content-block{padding:calc(var(--vvexp-section-space) * .72) 0}.vvexp-layout-compact .vvexp-content-block__body{max-width:720px}
@media(max-width:1100px){.vvexp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.vvexp-layout-compact .vvexp-intro-grid{grid-template-columns:1fr}.vvexp-content-block{grid-template-columns:52px minmax(0,1fr)}}
@media(max-width:640px){.vvexp-shell,.vvexp-shell--narrow,.vvexp-layout-compact .vvexp-shell,.vvexp-layout-compact .vvexp-detail-hero__content{width:calc(100% - 28px)}.vvexp-grid{grid-template-columns:1fr}.vvexp-content-block{grid-template-columns:1fr;gap:12px}.vvexp-content-block>.vvexp-kicker{padding-top:0}.vvexp-content-block__body h2{margin-bottom:18px}.vvexp-detail-hero h1{font-size:clamp(44px,14vw,min(var(--vvexp-hero-size),82px))}}
.vvexp-gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem}.vvexp-gallery-heading h2{font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,3rem);margin:.3rem 0}.vvexp-gallery-open{border:1px solid #173c31;border-radius:30px;background:transparent;color:#173c31;padding:.85rem 1.3rem;cursor:pointer;white-space:nowrap}.vvexp-gallery figure a{display:block;width:100%;height:100%}.vvexp-gallery--grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto}.vvexp-gallery--grid figure:first-child{grid-row:auto}.vvexp-gallery--grid figure{aspect-ratio:1}.vvexp-gallery--slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;grid-auto-rows:auto}.vvexp-gallery--slider figure,.vvexp-gallery--slider figure:first-child{flex:0 0 100%;height:clamp(260px,42vw,550px);scroll-snap-align:start}.vvexp-slider-controls{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.vvexp-slider-controls button{background:#173c31;color:#fff;border:0;border-radius:50%;width:44px;height:44px;cursor:pointer}.vvexp-lightbox{max-width:min(94vw,1100px);max-height:94vh;border:0;border-radius:12px;background:#11261f;color:#fff;padding:2rem;position:fixed}.vvexp-lightbox::backdrop{background:rgba(0,0,0,.9)}.vvexp-lightbox[open]{display:flex;align-items:center;gap:1rem}.vvexp-lightbox figure{margin:0;min-width:0;text-align:center}.vvexp-lightbox img{max-width:75vw;max-height:75vh;width:auto;height:auto;object-fit:contain}.vvexp-lightbox button{background:transparent;color:#fff;border:1px solid #fff;border-radius:50%;width:40px;height:40px;flex:none;cursor:pointer}.vvexp-lightbox-close{position:absolute;right:.5rem;top:.5rem}.vvexp-lightbox figcaption{padding:.5rem}@media(max-width:640px){.vvexp-gallery-heading{align-items:start;flex-direction:column}.vvexp-gallery--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;margin:0;padding:0}.vvexp-gallery--grid figure,.vvexp-gallery--grid figure:first-child{height:auto;max-height:none;flex:auto}.vvexp-gallery--mosaic figure{flex:0 0 88%}.vvexp-gallery--slider figure{flex:0 0 100%;height:65vw}.vvexp-lightbox{padding:2.5rem .3rem}.vvexp-lightbox img{max-width:70vw}.vvexp-lightbox button{width:30px;height:30px}}
