/* About only: reference-matched content without altering shared theme styles. */
.pv-about{--about-primary:oklch(.32 .06 155);--about-ink:oklch(.22 .03 155);--about-muted:oklch(.5 .02 155);--about-cream:oklch(.985 .01 95);--about-gold:oklch(.78 .14 85);color:var(--about-ink);background:#fff;font-family:Manrope,ui-sans-serif,system-ui,sans-serif}
.pv-about *{box-sizing:border-box}
.pv-about p{margin:0;color:var(--about-muted);line-height:1.625;font-size:16px;font-family:Manrope,ui-sans-serif,system-ui,sans-serif;font-weight:400}
.pv-about h1,.pv-about h2{font-family:Archivo,ui-sans-serif,system-ui,sans-serif;font-weight:900;letter-spacing:-.03em;text-transform:none}
.pv-about-wrap{width:100%;max-width:1680px;margin:0 auto;padding-left:24px;padding-right:24px}
.pv-about-hero{overflow:hidden;isolation:isolate;background-color:var(--about-cream);background-image:linear-gradient(to bottom,rgba(255,255,255,.65) 0%,rgba(255,255,255,.35) 120px,rgba(255,255,255,0) 260px),linear-gradient(to right,rgba(255,255,255,.97) 0%,rgba(255,255,255,.92) 28%,rgba(255,255,255,.78) 52%,rgba(255,255,255,.08) 72%,rgba(24,52,45,.10) 100%),url("../images/home-hero-image.png");background-position:center;background-size:cover;background-repeat:no-repeat;padding-top:112px}
.pv-about-hero-grid>div{min-width:0}.pv-about-hero-grid{display:grid;align-items:center;gap:32px;min-height:76vh;padding-top:48px;padding-bottom:48px}
.pv-about .pv-about-eyebrow{font-size:11.52px;line-height:1.5;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:color-mix(in oklab,var(--about-primary) 75%,transparent)}
.pv-about h1{margin:20px 0 0;font-size:clamp(3rem,8vw,6.5rem);line-height:.9;color:var(--about-primary)}
.pv-about h1 span{color:var(--about-ink)}
.pv-about .pv-about-intro{margin-top:28px;max-width:672px;color:var(--about-muted);font-family:Manrope,ui-sans-serif,system-ui,sans-serif;font-weight:400;line-height:1.625;letter-spacing:normal;text-shadow:none}
.pv-about-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:36px;padding:16px 32px;border-radius:999px;background:var(--about-primary);color:var(--about-cream);font:700 12px/16px Manrope,ui-sans-serif,system-ui,sans-serif;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;box-shadow:0 1px 3px #0002;transition:background .2s,transform .2s}
.pv-about-button:hover{color:var(--about-cream);background:color-mix(in oklab,var(--about-primary) 90%,transparent);transform:translateY(-2px)}
.pv-about-button span{font-size:16px;line-height:16px;font-family:inherit;color:inherit}
.pv-about-hero-bottle{position:relative;display:flex;align-items:flex-end;justify-content:center;width:100%;max-width:576px;height:500px;margin:auto}
.pv-about-hero-bottle img{position:relative;height:470px;width:auto;object-fit:contain;filter:drop-shadow(0 25px 25px #0004)}
.pv-about-glow{position:absolute;left:48px;right:48px;bottom:32px;height:96px;border-radius:50%;background:color-mix(in oklab,var(--about-gold) 25%,transparent);filter:blur(24px)}
.pv-about-mission{display:grid;gap:48px;padding-top:80px;padding-bottom:80px}
.pv-about-mission h2{margin:16px 0 0;font-size:clamp(2.5rem,6vw,4.5rem);line-height:.95;color:var(--about-ink)}
.pv-about-mission h2 span{color:var(--about-primary)}
.pv-about-values{background:var(--about-cream);padding:80px 0}
.pv-about-cards{display:grid;gap:24px}
.pv-about-card{padding:32px;border-top:2px solid var(--about-primary);background:#fff;box-shadow:0 4px 24px #00000008}
.pv-about-card-gold{border-color:var(--about-gold)}
.pv-about svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.pv-about-card svg{width:32px;height:32px;color:var(--about-gold)}
.pv-about-card-gold svg{color:var(--about-primary)}
.pv-about-card h2{font-size:30px;line-height:36px;color:var(--about-primary);margin:24px 0 16px}
.pv-about-notice{display:grid;align-items:center;gap:48px;padding-top:80px;padding-bottom:80px}
.pv-about-pair{display:flex;justify-content:center;align-items:flex-end;min-height:460px;overflow:hidden;background:oklch(.94 .02 155 / .5)}
.pv-about-pair img{position:relative;z-index:1;height:430px;width:auto;object-fit:contain;filter:drop-shadow(0 20px 13px #0003)}
.pv-about-pair img+img{height:360px;margin-left:-96px}
.pv-about-notice-label{display:flex;gap:12px;align-items:center;color:var(--about-gold)}
.pv-about-notice-label svg{width:24px;height:24px}
.pv-about-notice-label .pv-about-eyebrow{color:var(--about-primary)}
.pv-about blockquote{margin:24px 0 0;border:0;border-left:4px solid var(--about-gold);padding:0 0 0 24px;color:var(--about-ink);font:600 20px/1.625 Manrope,ui-sans-serif,system-ui,sans-serif;background:transparent}
.pv-about-handling{display:flex;align-items:center;gap:12px;margin-top:32px;color:var(--about-muted);font-size:14px;line-height:20px}
.pv-about-handling svg{width:20px;height:20px;color:var(--about-primary)}
@media(min-width:640px){.pv-about-wrap{padding-left:40px;padding-right:40px}.pv-about-hero{padding-top:144px}.pv-about-hero-bottle{height:620px}.pv-about-hero-bottle img{height:590px}.pv-about .pv-about-intro,.pv-about-mission>p{font-size:18px}.pv-about-mission,.pv-about-notice{padding-top:112px;padding-bottom:112px}.pv-about-values{padding:112px 0}.pv-about-card{padding:40px}.pv-about blockquote{font-size:24px}.pv-about-pair img+img{margin-left:-112px}}
@media(min-width:768px){.pv-about-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){.pv-about-wrap{padding-left:80px;padding-right:80px}.pv-about-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.pv-about-mission{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.pv-about-notice{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}
@media(min-width:1280px){.pv-about-wrap{padding-left:112px;padding-right:112px}}
@media(prefers-reduced-motion:reduce){.pv-about-button{transition:none}.pv-about [data-about-reveal]{opacity:1!important;transform:none!important}}

@media(max-width:639px){.pv-about-button{max-width:100%;padding-left:24px;padding-right:24px;letter-spacing:.05em}.pv-about-hero-bottle img{max-width:100%}.pv-about .pv-about-intro{font-size:16px}}

@media(max-width:1023px){.pv-about-hero{background-image:linear-gradient(to bottom,rgba(255,255,255,.92) 0%,rgba(255,255,255,.88) 560px,rgba(255,255,255,.35) 780px,rgba(255,255,255,.08) 100%),url('../images/home-hero-image.png')}}
