.vp-about{--bg:#FCFBF5;--ink:#183435;--ink-2:#3D5453;--ink-3:#586C69;--green:#42AE66;--green-text:#2B7A4B;--green-btn:#5DC07B;--green-btn-hover:#49A868;--btn-ink:#0B2425;--line:#DFDCCD;--panel:#F4F2E7;--panel-deep:#14312C;--red:#C0392B;--radius:18px;--radius-sm:12px;--maxw:1180px;--font-serif:var(--font-fraunces),Georgia,serif;--font-sans:var(--font-inter),system-ui,sans-serif}.vp-about *,.vp-about :after,.vp-about :before{box-sizing:border-box}.vp-about{-webkit-text-size-adjust:100%;scroll-behavior:smooth;margin:0;background:var(--bg);color:var(--ink-2);font-family:var(--font-sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}@media (prefers-reduced-motion:reduce){.vp-about{scroll-behavior:auto}.vp-about *,.vp-about :after,.vp-about :before{animation-duration:.001ms!important;transition-duration:.001ms!important}}.vp-about img{max-width:100%;display:block;height:auto}.vp-about a{color:var(--ink);text-underline-offset:3px;text-decoration-thickness:1px}.vp-about a:hover{color:var(--green-text)}.vp-about :focus-visible{outline:3px solid var(--green-text);outline-offset:3px;border-radius:4px}.vp-about h1,.vp-about h2,.vp-about h3,.vp-about h4{font-family:var(--font-serif);color:var(--ink);font-weight:500;letter-spacing:-.012em;margin:0}.vp-about h1{font-size:clamp(2.4rem,5.4vw,4.1rem);line-height:1.04;letter-spacing:-.025em}.vp-about h2{font-size:clamp(1.85rem,3.5vw,2.75rem);line-height:1.12;letter-spacing:-.02em}.vp-about h3{font-size:clamp(1.15rem,1.9vw,1.4rem);line-height:1.25}.vp-about .founder h3,.vp-about .strength h3,.vp-about h4{font-size:1.03rem;line-height:1.35;font-weight:600}.vp-about p{margin:0 0 1.05em}.vp-about p:last-child{margin-bottom:0}.vp-about .wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(20px,5vw,48px)}.vp-about .eyebrow{font-family:var(--font-sans);font-size:.735rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--green-text);margin:0 0 .95rem;display:block}.vp-about .lede{font-size:clamp(1.06rem,1.55vw,1.24rem);line-height:1.55;color:var(--ink-2)}.vp-about .measure{max-width:62ch}.vp-about .measure-tight{max-width:52ch}.vp-about section{padding-block:clamp(56px,8vw,104px)}.vp-about .rule{border:0;border-top:1px solid var(--line);margin:0}.vp-about .btn{display:inline-flex;align-items:center;gap:.5em;min-height:48px;padding:.78em 1.55em;border-radius:999px;font-family:var(--font-sans);font-size:.97rem;font-weight:600;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.vp-about .btn-primary{background:var(--green-btn);color:var(--btn-ink)}.vp-about .btn-primary:hover{background:var(--green-btn-hover);color:var(--btn-ink)}.vp-about .btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.vp-about .btn-ghost:hover{border-color:var(--ink);color:var(--ink);background:rgba(24,52,53,.04)}.vp-about .btn-on-dark{background:transparent;color:#F2F0E6;border-color:rgba(242,240,230,.4)}.vp-about .btn-on-dark:hover{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.7)}.vp-about .btn-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.9rem}.vp-about .hero{background:var(--panel-deep);overflow:hidden}.vp-about .hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:stretch}.vp-about .hero-photo{position:relative;min-height:100%}.vp-about .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}.vp-about .hero-copy{order:-1;align-self:center;padding-block:clamp(64px,8vw,112px);padding-right:clamp(28px,4vw,64px);padding-left:max(clamp(20px,5vw,48px),calc((100vw - var(--maxw)) / 2 + clamp(20px,5vw,48px)));max-width:none}.vp-about .hero-copy>*{max-width:37rem}.vp-about .hero .eyebrow{color:#8FD9A8}.vp-about .hero h1{color:#FBFAF4}.vp-about .hero .lede{color:#DFE5E0;margin-top:1.4rem}.vp-about .hero-wa{margin:1.15rem 0 0;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .7rem;font-size:1.02rem;color:#EAF0EB;font-variant-numeric:tabular-nums}.vp-about .hero-wa svg{width:20px;height:20px;flex:none;fill:none;stroke:#8FD9A8;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.vp-about .hero-wa a{color:#FBFAF4;font-weight:600;letter-spacing:.01em;display:inline-flex;align-items:center;min-height:24px;text-decoration:none;border-bottom:1px solid rgba(251,250,244,.35)}.vp-about .hero-wa a:hover{color:#fff;border-bottom-color:#fff}.vp-about .hero-wa-note{font-size:.85rem;color:#A9BBB2}.vp-about .hero-cred{margin-top:1.9rem;padding-top:1.35rem;border-top:1px solid rgba(255,255,255,.2);display:flex;flex-wrap:wrap;gap:.35rem 1.4rem;font-size:.85rem;color:#C3CFC8;font-variant-numeric:tabular-nums}.vp-about .hero-cred span{display:inline-flex;align-items:center;gap:.45em}.vp-about .hero-cred a{color:#C3CFC8;display:inline-flex;align-items:center;min-height:24px}.vp-about .hero-cred a:hover{color:#fff}.vp-about .dot{width:4px;height:4px;border-radius:50%;background:var(--green);flex:none}@media (max-width:900px){.vp-about .hero-grid{grid-template-columns:1fr}.vp-about .hero-copy{order:0;padding-inline:clamp(20px,5vw,48px);padding-block:clamp(48px,8vw,72px)}.vp-about .hero-photo img{aspect-ratio:16/10;height:auto;max-height:46vh}}.vp-about .factbar{background:var(--panel);border-bottom:1px solid var(--line)}.vp-about .factbar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.vp-about .fact{background:var(--panel);padding:1.7rem 1.35rem}.vp-about .fact .n{font-family:var(--font-serif);font-size:clamp(1.6rem,3vw,2.15rem);color:var(--ink);line-height:1;display:block}.vp-about .fact .l{display:block;margin-top:.5rem;font-size:.83rem;color:var(--ink-3);line-height:1.4}@media (max-width:760px){.vp-about .factbar-grid{grid-template-columns:repeat(2,1fr)}}.vp-about .split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,72px);align-items:start}.vp-about .split-wide-text{grid-template-columns:.8fr 1.2fr;align-items:stretch}.vp-about .split-wide-text .split-media{display:flex}.vp-about .split-wide-text figure{display:flex;flex-direction:column;width:100%}.vp-about .split-wide-text figure img{flex:1 1 auto;width:100%;height:100%;min-height:360px;object-fit:cover;object-position:50% 30%}@media (max-width:900px){.vp-about .split-wide-text{grid-template-columns:1fr;align-items:start}.vp-about .split-wide-text figure img{height:auto;min-height:0;aspect-ratio:4/3;object-position:50% 45%}}.vp-about .split.rev .split-media{order:-1}@media (max-width:900px){.vp-about .split{grid-template-columns:1fr}.vp-about .split.rev .split-media{order:0}}.vp-about .split-media img{border-radius:var(--radius)}.vp-about figure{margin:0}.vp-about figcaption{margin-top:.75rem;font-size:.82rem;color:var(--ink-3);line-height:1.45}.vp-about .founders{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:clamp(2.4rem,4vw,3.4rem)}@media (max-width:820px){.vp-about .founders{grid-template-columns:1fr}}.vp-about .founder{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);padding:1.5rem 1.6rem;display:grid;grid-template-columns:132px 1fr;gap:1.4rem;align-items:start}.vp-about .founder-photo{width:132px;height:165px;object-fit:cover;object-position:50% 20%;border-radius:10px;background:#EDEBE0}.vp-about .founder h3{margin-bottom:.15rem}@media (max-width:520px){.vp-about .founder{grid-template-columns:104px 1fr;gap:1.1rem;padding:1.25rem 1.3rem}.vp-about .founder-photo{width:104px;height:130px}}.vp-about .founder .role{font-size:.83rem;color:var(--green-text);font-weight:600;margin-bottom:.55rem}.vp-about .founder p{font-size:.92rem;line-height:1.55;color:var(--ink-2);margin:0}.vp-about .cred{display:inline-block;margin-top:.45rem;font-size:.83rem;color:var(--ink-3);font-variant-numeric:tabular-nums}.vp-about .cred a{color:var(--ink-3);text-decoration-thickness:1px}.vp-about .cred a:hover{color:var(--green-text)}.vp-about .model{background:var(--panel-deep);color:#D9E0DB}.vp-about .model h2,.vp-about .model h3,.vp-about .model h4{color:#FBFAF4}.vp-about .model .eyebrow{color:#8FD9A8}.vp-about .model .lede{color:#C3CFC8}.vp-about .flow{display:grid;grid-template-columns:.82fr .05fr 1.13fr;gap:1.2rem;align-items:start;margin-top:3rem}@media (max-width:900px){.vp-about .flow{grid-template-columns:1fr;gap:.9rem}}.vp-about .channels{display:flex;flex-direction:column;gap:.6rem;justify-content:flex-start}.vp-about .chan{display:flex;align-items:center;gap:.75rem;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:.72rem 1.15rem;font-size:.92rem;color:#E4EAE5}.vp-about .chan svg{flex:none;width:18px;height:18px;fill:none;stroke:#8FD9A8;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.vp-about .arrow{display:flex;align-items:flex-start;justify-content:center;padding-top:4.2rem;color:#5E7B72}.vp-about .arrow svg{width:26px;height:26px;stroke:#6E8A80;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}@media (max-width:900px){.vp-about .arrow{transform:rotate(90deg);padding:.15rem 0;align-items:center}}.vp-about .desk{background:rgba(93,192,123,.11);border:1px solid rgba(93,192,123,.35);border-radius:var(--radius);padding:1.5rem 1.6rem}.vp-about .desk .tag{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:#8FD9A8;font-weight:600}.vp-about .desk h3{margin:.5rem 0 .55rem}.vp-about .desk p{font-size:.93rem;color:#C3CFC8;margin:0}.vp-about .lines{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;margin-top:1.6rem}@media (max-width:760px){.vp-about .lines{grid-template-columns:1fr}}.vp-about .line-card{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.13);border-radius:var(--radius-sm);padding:1.25rem 1.3rem}.vp-about .line-card .tag{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#8FD9A8}.vp-about .line-card h4{margin:.45rem 0 .5rem;color:#FBFAF4}.vp-about .line-card p{font-size:.89rem;color:#B8C5BE;margin:0 0 .7rem}.vp-about .steps{list-style:none;margin:.4rem 0 0;padding:0;counter-reset:s}.vp-about .steps li{counter-increment:s;position:relative;padding-left:2rem;margin-bottom:.5rem;font-size:.87rem;color:#C3CFC8;line-height:1.5}.vp-about .steps li:before{content:counter(s);position:absolute;left:0;top:.05rem;width:1.35rem;height:1.35rem;border-radius:50%;background:rgba(143,217,168,.16);color:#8FD9A8;font-size:.7rem;font-weight:600;display:grid;place-items:center;font-family:var(--font-sans)}.vp-about .boundary{margin-top:1.6rem;padding:1rem 1.2rem;border-left:3px solid #8fd9a8;background:rgba(255,255,255,.04);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:.9rem;color:#C9D6CE}.vp-about .mvv{display:grid;grid-template-columns:repeat(3,1fr);gap:1.15rem;margin-top:2.6rem}@media (max-width:880px){.vp-about .mvv{grid-template-columns:1fr}}.vp-about .mvv-card{border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem 1.5rem;background:#fff}.vp-about .mvv-card .tag{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;font-weight:600;color:var(--green-text)}.vp-about .mvv-card h3{margin:.6rem 0}.vp-about .mvv-card p{font-size:.94rem;margin:0}.vp-about .values{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-top:1.15rem}@media (max-width:900px){.vp-about .values{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.vp-about .values{grid-template-columns:1fr}}.vp-about .value{background:#fff;padding:1.4rem 1.35rem}.vp-about .value h4{margin-bottom:.4rem}.vp-about .value p{font-size:.885rem;margin:0;color:var(--ink-2)}.vp-about .strengths{display:grid;grid-template-columns:repeat(2,1fr);gap:1.6rem 2.4rem;margin-top:2.4rem}@media (max-width:800px){.vp-about .strengths{grid-template-columns:1fr}}.vp-about .strength{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start}.vp-about .strength .ico{width:38px;height:38px;border-radius:10px;background:rgba(66,174,102,.12);display:grid;place-items:center;flex:none}.vp-about .strength .ico svg{width:19px;height:19px;fill:none;stroke:var(--green-text);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.vp-about .strength h3{margin-bottom:.28rem}.vp-about .strength p{font-size:.92rem;margin:0}.vp-about .accred{margin-top:clamp(2.4rem,4vw,3.4rem);display:grid;grid-template-columns:auto 1fr;gap:1.3rem;align-items:start;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem 1.5rem}@media (max-width:560px){.vp-about .accred{grid-template-columns:1fr}}.vp-about .accred-mark{width:150px;min-height:66px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;border:1px dashed var(--line);border-radius:10px;padding:.6rem .5rem;background:var(--panel)}.vp-about .accred-mark-text{font-family:var(--font-serif);font-size:1.18rem;color:var(--ink);letter-spacing:.02em;line-height:1}.vp-about .accred-mark-note{font-size:.62rem;line-height:1.25;text-align:center;color:var(--ink-3)}.vp-about .accred h3{margin-bottom:.45rem}.vp-about .accred p{font-size:.93rem;margin-bottom:.6rem}.vp-about .accred-fine{font-size:.8rem;color:var(--ink-3);margin-bottom:0}.vp-about .gallery{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:150px;gap:1rem;margin-top:2.6rem}.vp-about .gallery figure{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--panel)}.vp-about .gallery img{width:100%;height:100%;object-fit:cover}.vp-about .g-tall{grid-column:span 2;grid-row:span 3}.vp-about .g-wide{grid-column:span 4;grid-row:span 3}.vp-about .g-half{grid-column:span 2;grid-row:span 2}.vp-about .gallery figcaption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:2.6rem 1.05rem .85rem;background:linear-gradient(0deg,rgba(9,26,25,.9),rgba(9,26,25,0));color:#EDF1EE;font-size:.8rem;line-height:1.4}@media (max-width:980px){.vp-about .gallery{grid-auto-rows:130px}}@media (max-width:760px){.vp-about .gallery{grid-template-columns:1fr;grid-auto-rows:auto}.vp-about .g-half,.vp-about .g-tall,.vp-about .g-wide{grid-column:1;grid-row:auto}.vp-about .g-tall img{aspect-ratio:3/4}.vp-about .g-half img,.vp-about .g-wide img{aspect-ratio:4/3}.vp-about .gallery img{height:auto}}.vp-about .notice{border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.4rem,3vw,2rem);background:#fff}.vp-about .notice+.notice{margin-top:1.1rem}.vp-about .notice h3{margin-bottom:.7rem;display:flex;align-items:center;gap:.6rem}.vp-about .notice h3 svg{width:20px;height:20px;fill:none;stroke:var(--green-text);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.vp-about .notice p{font-size:.94rem}.vp-about .notice ul{margin:.2rem 0 1em;padding-left:1.15rem;font-size:.94rem}.vp-about .notice li{margin-bottom:.4rem}.vp-about .notice-emergency{border-color:rgba(192,57,43,.35);background:rgba(192,57,43,.045)}.vp-about .notice-emergency h3 svg{stroke:var(--red)}.vp-about .notice-emergency strong{color:var(--red)}.vp-about .duo{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;margin-top:2.4rem}@media (max-width:880px){.vp-about .duo{grid-template-columns:1fr}}.vp-about .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:start}@media (max-width:880px){.vp-about .contact-grid{grid-template-columns:1fr}}.vp-about .dl{margin:0;font-size:.95rem}.vp-about .dl div{display:grid;grid-template-columns:9.5rem 1fr;gap:.6rem;padding:.68rem 0;border-bottom:1px solid var(--line)}.vp-about .dl div:first-child{border-top:1px solid var(--line)}.vp-about .dl dt{color:var(--ink-3);font-size:.85rem}.vp-about .dl dd{margin:0;color:var(--ink)}.vp-about .dl dd a{display:inline-flex;align-items:center;min-height:24px}@media (max-width:480px){.vp-about .dl div{grid-template-columns:1fr;gap:.15rem}}.vp-about .pagemeta{background:var(--panel);border-top:1px solid var(--line);padding-block:2.4rem;font-size:.83rem;color:var(--ink-3)}.vp-about .pagemeta a{color:var(--ink-3)}.vp-about .pagemeta .links{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin-top:.8rem}.vp-about .pagemeta .links a{display:inline-flex;align-items:center;min-height:24px}.vp-about .skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:.7rem 1.1rem;z-index:99;border-radius:0 0 8px 0}.vp-about .skip:focus{left:0}