/* Homepage/About only; shared mobile controls, chat and product styles preserved. */
.ve-page .ve-hero{min-height:710px;background:#e8ede6;isolation:isolate}
.ve-hero .v31-hero-photos{z-index:-1;background:#f5f0e6}
.ve-hero .v31-china-photo{width:70%;object-position:50% 42%;mask-image:none;-webkit-mask-image:none}
.ve-hero .v31-japan-photo{width:43%;object-position:52% 46%;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);mask-image:none;-webkit-mask-image:none}
.ve-hero .hero-shade{display:none}
.ve-hero .hero-content{padding:0;position:absolute;left:max(28px,calc((100vw - 1280px)/2));bottom:68px;width:min(550px,46vw);margin:0;background:rgba(249,247,239,.96);border-radius:6px;padding:32px 36px;color:var(--green);box-shadow:0 12px 38px #16332612}
.ve-hero .hero-content .eyebrow{color:var(--wine);font-size:11px;letter-spacing:.14em}
.ve-hero .hero-content h1{font-size:clamp(38px,3.25vw,57px);color:var(--green);line-height:1.08;margin:18px 0}
.ve-hero .hero-content h1 em{color:var(--green)}
.ve-hero .hero-content p{font-size:16px;line-height:1.7;color:#344c43;margin:0 0 24px}
.ve-hero .hero-content .button.glass{background:transparent;color:var(--green);border:1px solid var(--green)}
.ve-hero .v31-hero-credit{color:#173a30;text-shadow:none;background:#faf8f0ee;padding:7px 12px;border-radius:3px;width:max-content;max-width:calc(100% - 40px);left:28px;bottom:15px;font-size:11px}
.ve-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0 18px}
.ve-album{display:block;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fffdf8;color:var(--green)}
.ve-album img{display:block;width:100%;height:270px;object-fit:cover}.ve-album>div{padding:22px}.ve-album h3{font-size:27px;margin:12px 0}.ve-album p{font-size:14px;margin:0}.ve-gallery-preview .section-heading{align-items:end}
.ve-about .p23-about-hero{padding-top:75px;padding-bottom:55px}.ve-about .p23-about-hero h1{max-width:900px}.ve-about .p23-about-hero>.lead{max-width:810px}
.ve-about .p23-story{border-top:1px solid var(--line);padding-top:50px;padding-bottom:30px}
.ve-leadership{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:65px;align-items:center;background:#e8ede5;border-radius:12px;padding:55px;margin:55px 0}
.ve-leadership figure{margin:0}.ve-leadership img{display:block;width:100%;max-height:420px;object-fit:contain;background:#f8f5ed;border-radius:8px}.ve-leadership figcaption{font-size:12px;margin-top:14px}.ve-leadership h2{margin-top:16px}.ve-leadership .lead{font-size:21px;line-height:1.6}.ve-about .p23-approved-team{gap:22px}.ve-about .p23-approved-team img{border-radius:8px}
@media(min-width:1920px){.ve-page .ve-hero{min-height:790px}.ve-hero .hero-content{left:max(40px,calc((100vw - 1480px)/2));width:600px}.ve-gallery-grid{gap:30px}.ve-album img{height:310px}}
@media(max-width:800px){.ve-page .ve-hero{min-height:0;display:flex;flex-direction:column;padding:0}.ve-hero .v31-hero-photos{position:relative;inset:auto;height:310px;width:100%;z-index:0;order:0}.ve-hero .v31-china-photo{width:65%;object-position:48% 50%}.ve-hero .v31-japan-photo{width:44%;object-position:54% 45%;clip-path:polygon(10% 0,100% 0,100% 100%,0 100%)}.ve-hero .hero-content{position:relative;inset:auto;width:100%;max-width:none;background:var(--cream);border-radius:0;box-shadow:none;padding:29px 24px 26px;order:1}.ve-hero .hero-content h1{font-size:39px;line-height:1.1;max-width:500px}.ve-hero .hero-content p{font-size:17px;line-height:1.65;margin-bottom:22px}.ve-hero .v31-hero-credit{position:relative;inset:auto;order:2;margin:0;width:100%;max-width:100%;border-radius:0;font-size:10px;padding:0 24px 17px;background:var(--cream);line-height:1.6}.ve-hero .hero-content .actions{gap:10px;flex-wrap:wrap}.ve-hero .hero-content .actions .button{padding:13px 15px;font-size:14px;min-height:48px}.ve-gallery-grid{grid-template-columns:1fr;gap:22px}.ve-album img{height:250px}.ve-gallery-preview .section-heading{display:block}.ve-gallery-preview .section-heading>a{display:inline-block;margin-top:12px}.ve-leadership{grid-template-columns:1fr;gap:28px;padding:28px 22px;margin:35px 0}.ve-leadership img{max-height:290px}.ve-leadership .lead{font-size:19px}.ve-about .p23-story{padding-top:30px}.ve-about .p23-about-hero{padding-top:40px;padding-bottom:30px}}
@media(max-width:390px){.ve-hero .v31-hero-photos{height:275px}.ve-hero .hero-content h1{font-size:36px}.ve-hero .hero-content{padding-left:20px;padding-right:20px}.ve-hero .v31-hero-credit{padding-left:20px;padding-right:20px}}

/* Owner iPhone defect correction: scoped hero only. */
.ve-hero .hero-content .button.gold{background:#e4c279!important;color:#252b24!important;border-color:#e4c279}
.ve-hero .hero-content .button.glass{background:#173f34!important;color:#fff!important;border-color:#173f34!important}
@media(max-width:800px){
.ve-page .ve-hero{display:block;position:relative;min-height:650px;padding:0;background:#102c26;overflow:hidden}
.ve-hero .v31-hero-photos{position:absolute;inset:0;width:100%;height:100%;order:initial;background:#102c26}
.ve-hero .v31-hero-photos img{height:430px;max-height:72%;top:0}
.ve-hero .v31-china-photo{width:66%;object-position:48% 50%}
.ve-hero .v31-japan-photo{width:45%;object-position:53% 46%;clip-path:polygon(10% 0,100% 0,100% 100%,0 100%)}
.ve-hero .hero-shade{display:block;position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(8,23,20,0) 18%,rgba(8,23,20,.1) 32%,rgba(8,23,20,.8) 58%,#102c26 78%)}
.ve-hero .hero-content{position:absolute;left:0;right:0;bottom:76px;width:100%;max-width:none;padding:20px 22px 0;background:transparent;border-radius:0;box-shadow:none;z-index:2;order:initial;color:#fff}
.ve-hero .hero-content .eyebrow{font-size:10px;line-height:1.5;color:#f5e9cb;letter-spacing:.11em}
.ve-hero .hero-content h1{font-size:clamp(28px,7.3vw,32px);line-height:1.12;margin:12px 0 14px;color:#fff;max-width:420px}
.ve-hero .hero-content h1 em{color:#fff}
.ve-hero .hero-content p{font-size:15px;line-height:1.55;color:#fff;margin:0 0 18px;max-width:430px}
.ve-hero .hero-content .actions{display:flex;gap:10px;flex-wrap:nowrap}
.ve-hero .hero-content .actions .button{flex:1;min-width:0;min-height:48px;padding:12px 8px;font-size:13px;line-height:1.35;justify-content:center;text-align:center;white-space:normal}
.ve-hero .v31-hero-credit{position:absolute;left:22px;right:22px;bottom:14px;margin:0;width:auto;max-width:none;padding:0;background:transparent;color:#f4efe3;font-size:10px;line-height:1.5;z-index:2;order:initial}
}
