/* About Vesta: cinematic opening, tactile editorial chapters and quiet conviction. */
.v-story{background:#f7f6f1;color:#252b25}
.v-story section{box-sizing:border-box}
.v-story .vs-kicker{font-size:10px;line-height:1.6;letter-spacing:.2em;color:#69765e;margin:0 0 25px;text-transform:uppercase}
.v-story h1,.v-story h2,.v-story h3{font-family:Manrope,sans-serif;font-weight:400;letter-spacing:-.055em}
.v-story h2{font-size:clamp(37px,4.3vw,63px);line-height:1.12;margin:0}
.v-story em{font-family:Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.045em}
.v-story .vs-opening{margin:0 22px;position:relative;isolation:isolate;height:calc(100svh - 120px);min-height:590px;max-height:920px;padding:0;overflow:hidden;background:#30291f}
.vs-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.vs-opening:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#181d15a6,transparent 85%),linear-gradient(0deg,#1e25194d,transparent 70%)}
.vs-opening-copy{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:start;padding:55px 0}
.vs-opening-copy .vs-kicker{color:#e5e6d6;margin-bottom:35px}
.v-story .vs-opening h1{font-size:clamp(49px,6.4vw,94px);line-height:1.08;max-width:820px;margin:0;color:#faf8ef;text-wrap:balance}
.vs-hero-line{font-family:Georgia,serif;font-style:italic;font-size:clamp(26px,3vw,44px);line-height:1.25;color:#ede9d9;max-width:640px;margin:25px 0 0;letter-spacing:-.035em}
.vs-hero-detail{color:#e0e3d3;font-size:13px;line-height:1.8;max-width:350px;margin:28px 0 0}
.v-story .vs-details{padding:90px 0 95px}
.vs-editorial{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}
.vs-copy p{color:#65715c;font-size:15px;line-height:1.9;margin:0 0 20px}
.vs-copy .vs-lead{font-family:Georgia,serif;font-size:23px;color:#37412e;line-height:1.6;margin-bottom:23px}
.vs-moments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:48px;padding-bottom:40px}
.vs-moments figure{margin:0}
.vs-moments figure:nth-child(2){transform:translateY(40px)}
.vs-moments img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;display:block}
.vs-moments figcaption{display:flex;gap:16px;font-size:11px;line-height:1.7;color:#576449;margin-top:17px}
.vs-moments figcaption span{color:#8e997f;letter-spacing:.1em}
.v-story .vs-purpose{padding:75px 0;background:#eeeee5}
.vs-purpose h2{max-width:1040px;font-size:clamp(42px,5.6vw,81px);line-height:1.12}
.vs-purpose-copy{display:grid;grid-template-columns:1fr 1fr;gap:10%;max-width:900px;margin:38px 0 25px}
.vs-purpose-copy p{font-size:15px;line-height:1.9;color:#626f55;margin:0}
.vs-founder{font-size:11px;color:#869078;display:block;border-top:1px solid #d4d9c8;padding-top:20px;max-width:900px}
.v-story .vs-study{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;align-items:center;padding:90px 0}
.vs-study-copy>p:not(.vs-kicker){font-size:14px;line-height:1.9;color:#66725c;margin:24px 0 0}
.vs-study-art{position:relative;isolation:isolate;min-height:460px;display:flex;align-items:center;background:#eeece2;overflow:hidden}
.vs-study-art img{width:100%;height:auto;display:block;position:relative;z-index:2}
.vs-material-swatch{position:absolute;width:55%;height:65%;left:10%;top:11%;transform:rotate(-6deg);background:repeating-linear-gradient(32deg,#d2ccb9 0 1px,#dfdacb 2px 7px,#d9d3c3 8px 10px);border:10px solid #e8e3d6;box-shadow:0 8px 25px #343c2312}
.vs-wood-swatch{position:absolute;width:35%;height:40%;right:10%;top:15%;transform:rotate(9deg);background:repeating-linear-gradient(90deg,#9a7960,#b18b6b 2px,#9d7b61 5px,#a9876a 8px);opacity:.8}
.vs-study-caption{position:absolute;bottom:23px;left:25px;font-size:9px;letter-spacing:.08em;color:#6b755f}
.vs-link{display:inline-flex;gap:30px;border-bottom:1px solid #899779;font-size:12px;padding-bottom:9px;margin-top:27px}
.v-story .vs-conviction{padding:75px 0 40px;background:#242c25;color:#f4f4eb}
.vs-beliefs{display:grid;grid-template-columns:1fr 1fr;gap:10%}
.vs-beliefs article+article{border-left:1px solid #ffffff25;padding-left:10%}
.vs-beliefs .vs-kicker{color:#c3ceba}
.vs-beliefs h2{color:#f1f2e7;font-size:clamp(34px,3.8vw,54px)}
.vs-beliefs p:not(.vs-kicker){font-size:14px;line-height:1.9;color:#c2cab8;margin:25px 0 0}
.v-story .vs-values{padding:25px 0 65px;background:#242c25;color:#f4f4eb}
.vs-values>.shell{display:grid;grid-template-columns:repeat(3,1fr);gap:5%;border-top:1px solid #ffffff25;padding-top:35px}
.vs-values article>span{font-size:10px;letter-spacing:.15em;color:#abbc9c}
.vs-values h3{font-size:22px;line-height:1.2;margin:22px 0 14px;color:#f4f4eb}
.vs-values p{font-size:13px;line-height:1.8;color:#bbc6b1;margin:0;max-width:290px}
.v-story .vs-invitation{text-align:center;padding:85px 0 95px}
.vs-invitation h2{font-size:clamp(36px,4.7vw,66px)}
.vs-invitation>p:not(.vs-kicker){font-size:15px;line-height:1.8;color:#68755d;max-width:440px;margin:28px auto}
.vs-button{display:inline-flex;padding:16px 28px;background:#293526;color:#fff;font-size:12px;line-height:1.5}
@media(max-width:800px){
 .v-story .vs-opening{margin:0 12px;height:78svh;min-height:610px;max-height:820px}
 .vs-hero-image{object-position:55% center}
 .vs-opening:after{background:linear-gradient(90deg,#161e16b8,#161e1655)}
 .vs-opening-copy{padding:36px 0}
 .v-story .vs-opening h1{font-size:clamp(44px,8.7vw,68px)}
 .vs-hero-line{font-size:29px;max-width:400px}
 .vs-hero-detail{font-size:12px}
 .v-story .vs-details{padding:42px 0 48px}
 .vs-editorial{grid-template-columns:1fr;gap:28px}
 .v-story h2{font-size:40px}
 .vs-copy .vs-lead{font-size:21px}
 .vs-moments{gap:12px;margin-top:30px;padding-bottom:20px}
 .vs-moments figure:nth-child(2){transform:translateY(20px)}
 .vs-moments figcaption{display:block;font-size:9px;margin-top:12px}
 .vs-moments figcaption span{display:block;margin-bottom:4px}
 .v-story .vs-purpose{padding:42px 0}
 .vs-purpose-copy{grid-template-columns:1fr;gap:20px;margin-top:28px}
 .v-story .vs-study{grid-template-columns:1fr;gap:30px;padding:42px 0}
 .vs-study-art{min-height:320px}
 .v-story .vs-conviction{padding:45px 0 25px}
 .vs-beliefs{grid-template-columns:1fr;gap:30px}
 .vs-beliefs article+article{border-left:0;border-top:1px solid #ffffff25;padding:30px 0 0}
 .v-story .vs-values{padding:20px 0 40px}
 .vs-values>.shell{grid-template-columns:1fr;gap:26px;padding-top:28px}
 .vs-values h3{margin-top:13px}
 .v-story .vs-invitation{padding:48px 0}
}
@media(max-width:450px){.vs-moments{grid-template-columns:1fr;gap:27px;padding-bottom:0}.vs-moments figure:nth-child(2){transform:none}.vs-moments img{aspect-ratio:4/3;object-position:center 45%}.vs-moments figcaption{display:flex;font-size:11px;gap:15px}.vs-study-art{min-height:280px}}
@media(prefers-reduced-motion:no-preference){.vs-opening-copy{animation:vs-enter .8s ease-out}@keyframes vs-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}
