/* About MODUCASA — isolated styles keep the other pages unchanged. */
.vp-about{--va-dark:#102b24;--va-lime:#c3df93;--va-paper:#f5f4ed;overflow:hidden}.vp-about h2{font-size:clamp(30px,3.2vw,44px);line-height:1.14}.vp-about p{line-height:1.75}.vp-about figure{margin:0}.vp-about .eyebrow{margin-bottom:18px}.va-hero{background:var(--va-dark);color:#fff;padding:64px 0 54px}.va-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center}.va-hero .eyebrow{color:var(--va-lime)}.va-hero h1{font-size:clamp(37px,4.3vw,60px);line-height:1.06;letter-spacing:-.045em;margin-bottom:26px}.va-lead{font-size:16px;color:#d5dfd7;max-width:470px}.va-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:28px}.va-text-link{display:inline-block;font-weight:600;font-size:13px;line-height:1.6;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.va-signature{margin:38px 0 0;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--va-lime)}.va-hero-photo{position:relative;min-width:0;border-radius:90px 10px 10px 10px;overflow:hidden;aspect-ratio:1.06;background:#243d32}.va-hero-photo img{width:100%;height:100%;object-fit:cover;transform:scale(1.16)}.va-hero-photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#102b24ba);pointer-events:none}.va-hero-photo figcaption{position:absolute;z-index:1;bottom:22px;left:25px;right:25px;font-size:13px;color:#fff}.va-section{padding:76px 0}.va-story{background:#fff}.va-story-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:76px;align-items:center}.va-body{font-size:16px;line-height:1.8;color:var(--muted)}.va-mission{background:var(--va-paper);padding:34px;border-left:3px solid #a7c87b;border-radius:0 14px 14px 0}.va-mission h3{font-size:24px}.va-mission p{margin:0;color:var(--muted);font-size:15px}.va-leaf{display:block;width:46px;height:46px;color:#718b46;margin-bottom:18px}.va-leaf svg{width:100%;height:100%}.va-values{background:var(--va-paper)}.va-section-head{max-width:650px;margin-bottom:38px}.va-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.va-value-grid article{border-top:1px solid #cbd3bd;padding-top:24px}.va-number{display:block;font-size:14px;letter-spacing:.1em;color:#718b46;margin-bottom:28px}.va-value-grid h3{font-size:25px}.va-value-grid p{font-size:15px;color:var(--muted);margin:0}.va-concept{background:#fff}.va-concept-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center}.va-concept p,.va-personal p{color:var(--muted);font-size:15px}.va-concept-media{min-width:0}.va-video{display:block;position:relative;width:100%;aspect-ratio:1.2;padding:0;border:0;overflow:hidden;border-radius:10px;background:var(--va-dark);color:#fff}.va-video img{width:100%;height:100%;object-fit:cover;transform:scale(1.16);filter:brightness(.78)}.va-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:62px;height:62px;border:1px solid #ffffffa0;border-radius:50%;background:#ffffff24;font-size:19px;padding-left:3px}.va-video:hover .va-play{background:#ffffff40}.va-video-label{position:absolute;bottom:22px;left:25px;font-size:13px;font-weight:600;text-shadow:0 1px 4px #000}.va-concept-still{width:100%;aspect-ratio:1.2;object-fit:cover;border-radius:10px}.va-personal{background:#eaf0e4}.va-personal-grid{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center}.va-choices{list-style:none;padding:0;margin:24px 0 30px}.va-choices li{padding:12px 0;border-bottom:1px solid #cad6c1;font-size:14px;display:flex;gap:12px}.va-choices li:before{content:'✓';color:#607d37}.va-detail-photo img{width:100%;height:390px;object-fit:cover;border-radius:10px 70px 10px 10px}.va-detail-photo figcaption{font-size:11px;line-height:1.6;color:var(--muted);padding-top:12px}.va-closing{text-align:center;background:var(--va-dark);color:white}.va-closing .eyebrow{color:var(--va-lime)}.va-closing h2{max-width:740px;margin:0 auto 20px;font-size:clamp(32px,4vw,50px)}.va-closing p:not(.eyebrow){color:#d5dfd7;max-width:650px;margin:0 auto}.va-closing .va-actions{justify-content:center}.vp-about img{max-width:100%}.vp-about h1,.vp-about h2,.vp-about h3,.vp-about p{overflow-wrap:break-word}
@media(max-width:1000px){.va-hero-grid,.va-concept-grid{gap:30px}.va-story-grid,.va-personal-grid{gap:38px}.va-hero-photo{aspect-ratio:.9}.va-hero h1{font-size:44px}}
@media(max-width:760px){.va-hero{padding:38px 0}.va-hero-grid,.va-story-grid,.va-concept-grid,.va-personal-grid{grid-template-columns:minmax(0,1fr);gap:30px}.va-hero h1{font-size:clamp(34px,9.5vw,48px)}.va-hero-photo{aspect-ratio:1.3;border-radius:50px 8px 8px 8px}.va-section{padding:46px 0}.va-signature{margin-top:26px}.va-value-grid{grid-template-columns:1fr;gap:25px}.va-number{margin-bottom:12px}.va-mission{padding:26px}.va-video{aspect-ratio:1.3}.va-detail-photo img{height:320px}.va-concept-media:empty{display:none}.va-actions{gap:18px}.va-section-head{margin-bottom:25px}}
@media(prefers-reduced-motion:reduce){.vp-about *{transition:none!important;scroll-behavior:auto!important}}

.vp-about .va-no-media{grid-template-columns:minmax(0,1fr);max-width:940px}.va-no-media .va-concept-media:empty{display:none}

/* Story and values: photographs, with every image editable in the admin. */
.vp-about .va-story-grid{grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start}
.va-story-grid h2{max-width:380px;margin-bottom:0}
.va-story-visual{margin-top:34px}
.va-story-photo{border-radius:12px 64px 12px 12px;overflow:hidden;background:var(--va-paper)}
.va-story-photo img{display:block;width:100%;aspect-ratio:2.35;object-fit:cover}
.vp-about .va-mission{position:relative;display:flex;gap:22px;align-items:flex-start;max-width:670px;margin:-44px 32px 0 auto;padding:28px 32px;background:var(--va-dark);border:0;border-radius:10px;color:#fff;box-shadow:0 12px 30px #102b2412}
.vp-about .va-mission h3{font-size:25px;margin-bottom:12px}
.vp-about .va-mission p{color:#d5dfd7;font-size:15px}
.vp-about .va-mission .va-leaf{flex:0 0 40px;width:40px;height:40px;color:var(--va-lime);margin:1px 0 0}
.vp-about .va-story-no-image .va-mission{max-width:none;margin:0}
.vp-about .va-image-caption{font-size:11px;line-height:1.6;color:var(--muted);margin:18px 0 0}
.vp-about .va-value-grid{gap:24px}
.vp-about .va-value-grid article{padding:0;border:0;border-radius:12px;background:#fff;overflow:hidden;min-width:0}
.va-value-photo{position:relative;aspect-ratio:1.55;overflow:hidden;background:#dce4d4}
.va-value-photo img{width:100%;height:100%;object-fit:cover}
.va-value-photo.va-real-photo img{transform:scale(1.25)}
.vp-about .va-value-grid .va-number{position:absolute;top:16px;left:16px;display:grid;place-items:center;width:40px;height:40px;margin:0;border-radius:50%;background:var(--va-dark);color:var(--va-lime);font-size:13px;font-weight:700;letter-spacing:.03em}
.va-value-copy{padding:27px 25px 30px}
.vp-about .va-value-grid h3{font-size:24px;margin-bottom:14px}
.vp-about .va-value-grid p{font-size:14px;line-height:1.8}
.vp-about .va-value-grid .va-number-inline{position:static;margin-bottom:20px}
@media(max-width:1000px){.vp-about .va-story-grid{gap:36px}.va-value-copy{padding:24px 20px}.vp-about .va-value-grid h3{font-size:22px}.vp-about .va-value-grid{gap:18px}}
@media(max-width:760px){.vp-about .va-story-grid{grid-template-columns:minmax(0,1fr);gap:22px}.va-story-visual{margin-top:26px}.va-story-photo{border-radius:10px 38px 10px 10px}.va-story-photo img{aspect-ratio:1.5;object-position:center}.vp-about .va-mission{margin:-22px 14px 0;padding:24px 20px;gap:15px}.vp-about .va-mission .va-leaf{flex-basis:28px;width:28px;height:28px}.vp-about .va-mission h3{font-size:23px}.vp-about .va-mission p{font-size:14px}.vp-about .va-value-grid{gap:24px}.va-value-photo{aspect-ratio:1.7}.va-value-copy{padding:24px}.vp-about .va-value-grid h3{font-size:25px}}
