/* Editorial polish and restrained motion, scoped away from navigation. */
body.ve-homepage .vd-reference-home :is(.vr-heading,.vd-heritage-heading,.vd-collection-head) h2 { font-family:Georgia,"Times New Roman",serif; font-weight:500; letter-spacing:-.035em; }
body.ve-homepage .vd-reference-home .vr-heading > div > span { color:#37665a; letter-spacing:.21em; font-size:9px; }
body.ve-homepage .vd-reference-home .vr-section { padding-top:32px; padding-bottom:32px; }
body.ve-homepage .vd-reference-home .vr-highlights { background:#f7faf8; border:1px solid #edf2ee; margin-bottom:4px; }
body.ve-homepage .vd-reference-home .vr-highlight-icon { box-shadow:inset 0 0 0 7px #ffffff45; }
body.ve-homepage .vd-reference-home .vr-places { display:grid; grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:calc((100% - 72px)/5); gap:18px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:thin; scrollbar-color:#aac5b7 transparent; padding:4px 0 14px; }
body.ve-homepage .vd-reference-home .vr-place { min-height:265px; grid-column:auto; scroll-snap-align:start; border-radius:10px; }
.vr-carousel-controls { display:flex; justify-content:flex-end; gap:8px; margin-top:-8px; margin-bottom:14px; }
.vr-carousel-controls[hidden] { display:none; }
.vr-carousel-controls button { width:36px; height:36px; border-radius:50%; border:1px solid #dce6e0; background:#fff; color:#103c34; cursor:pointer; }
.vr-carousel-controls button:hover:not(:disabled) { background:#103c34; color:#fff; }
.vr-carousel-controls button:disabled { opacity:.35; cursor:default; }
body.ve-homepage .vd-reference-home .vr-journey { grid-template-columns:1fr 1fr; padding:0; gap:0; border-radius:16px; min-height:370px; }
body.ve-homepage .vd-reference-home .vr-journey > div:first-of-type { padding:40px; background:linear-gradient(120deg,#103c34fa,#103c34d9); height:100%; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
body.ve-homepage .vd-reference-home .vr-journey h2 { font:500 clamp(32px,3.3vw,48px)/1.06 Georgia,serif; max-width:410px; }
body.ve-homepage .vd-reference-home .vr-journey > div:first-of-type > a { background:#f2dfa6; border:1px solid #f2dfa6; color:#103c34; }
body.ve-homepage .vd-reference-home .vr-journey > ul { grid-column:1/-1; grid-template-columns:repeat(4,minmax(0,1fr)); padding:16px 28px; gap:16px; border:0; border-top:1px solid #ffffff30; border-radius:0; background:#103c34; color:#edf5ed; }
.vr-journey-film { display:flex; flex-direction:column; align-items:flex-end; justify-content:center; padding:40px; gap:28px; }
.vr-journey-film > span { color:#fff; font:italic 36px/1.2 Georgia,serif; text-align:right; text-shadow:0 3px 20px #09251e; }
.vr-journey-film button { display:inline-flex; align-items:center; gap:10px; background:#0c352bcc; color:#fff; border:1px solid #ffffff75; border-radius:30px; padding:13px 20px; font-size:12px; cursor:pointer; backdrop-filter:blur(8px); }
.vr-journey-film button i { font-size:23px; }
.vr-discover-film { width:min(1260px,100%); margin:24px auto 36px; padding:32px; min-height:240px; position:relative; isolation:isolate; overflow:hidden; border-radius:16px; display:grid; grid-template-columns:1fr 1.2fr; gap:32px; align-items:center; background:#103c34; }
.vr-discover-backdrop { position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; }
.vr-discover-film::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#092e25ed,#092e2573); }
.vr-discover-film > div > span { color:#e1eade; font-size:9px; letter-spacing:.16em; }
body.ve-homepage .vd-reference-home .vr-discover-film h2 { color:#f0d894; font:500 32px/1.1 Georgia,serif; margin:12px 0; }
.vr-discover-film p { color:#fff; font-size:13px; line-height:1.7; }
.vr-discover-film a { display:inline-flex; align-items:center; gap:18px; color:#103c34; background:#fff; border-radius:30px; padding:11px 20px; font-size:12px; font-weight:600; }
.vr-film-montage { display:flex; align-items:center; justify-content:center; gap:12px; padding:10px 0; }
.vr-film-montage img { width:29%; aspect-ratio:.8; max-height:190px; object-fit:cover; border:3px solid #ffffffd9; border-radius:14px; box-shadow:0 12px 24px #001e2340; transform:rotate(-5deg); }
.vr-film-montage img:nth-child(2) { transform:rotate(4deg) translateY(10px); }
.vr-film-montage img:nth-child(3) { transform:rotate(-3deg); }
body.ve-homepage .vd-reference-home :is(.vr-services article,.vd-journal-card,.vr-publication-card) { transition:transform .25s ease,box-shadow .25s ease; }
body.ve-homepage .vd-reference-home :is(.vr-services article,.vd-journal-card,.vr-publication-card):hover { transform:translateY(-4px); box-shadow:0 16px 35px #103c3412; }
.vr-arrived { animation:vr-arrival .65s cubic-bezier(.2,.7,.3,1) both; }
@keyframes vr-arrival { from {opacity:.3;transform:translateY(20px)} to {opacity:1;transform:translateY(0)} }
.vr-carousel-controls button:focus-visible,.vr-journey-film button:focus-visible,[data-destination-track]:focus-visible { outline:3px solid #c8ae68; outline-offset:4px; }
@media(max-width:991px) { body.ve-homepage .vd-reference-home .vr-places { grid-auto-columns:calc((100% - 36px)/3); } .vr-discover-film { gap:16px; } }
@media(max-width:767px) { body.ve-homepage .vd-reference-home .vr-journey { grid-template-columns:1fr; } .vr-journey-film { min-height:220px; padding:28px; } body.ve-homepage .vd-reference-home .vr-journey > ul { grid-template-columns:repeat(2,minmax(0,1fr)); } .vr-discover-film { grid-template-columns:1fr; padding:26px; } .vr-film-montage img { max-height:150px; } }
@media(max-width:575px) { body.ve-homepage .vd-reference-home .vr-places { grid-auto-columns:75%; gap:14px; } body.ve-homepage .vd-reference-home .vr-place { min-height:250px; } body.ve-homepage .vd-reference-home .vr-journey > div:first-of-type { padding:28px; } body.ve-homepage .vd-reference-home .vr-journey > ul { font-size:10px; padding:18px; } }
@media(prefers-reduced-motion:reduce) { .vr-arrived { animation:none!important; } body.ve-homepage .vd-reference-home :is(.vr-services article,.vd-journal-card,.vr-publication-card) { transition:none; } body.ve-homepage .vd-reference-home :is(.vr-services article,.vd-journal-card,.vr-publication-card):hover { transform:none; } }
