.about{position:relative;background:var(--cream);color:var(--night);padding:clamp(4.5rem,9vw,8rem) 0;overflow:hidden}
.about .wrap{max-width:1240px;margin:0 auto;padding:0 clamp(1.4rem,4vw,3rem)}
.ab-eyebrow{display:inline-flex;align-items:center;gap:.7rem;font-family:'Montserrat',sans-serif;font-size:.66rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--rust)}
.ab-eyebrow::before{content:"";width:30px;height:1px;background:var(--rust);opacity:.7}
.ab-eyebrow.center::after{content:"";width:30px;height:1px;background:var(--rust);opacity:.7}
.ab-eyebrow.light{color:var(--gold)}
.ab-eyebrow.light::before,.ab-eyebrow.light.center::after{background:var(--gold)}

.ab-reveal{opacity:0;transform:translateY(32px);transition:opacity 1s ease,transform 1s cubic-bezier(.2,.7,.2,1)}
.ab-reveal.in{opacity:1;transform:none}

.ab-story{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2.4rem,5vw,5rem);align-items:center}
.ab-story-copy h2{font-family:'Yeseva One',serif;font-weight:400;font-size:clamp(1.9rem,4vw,3rem);line-height:1.16;letter-spacing:.01em;color:var(--forest);margin:1.1rem 0 1.4rem}
.ab-story-copy h2 em{font-style:italic;color:var(--rust)}
.ab-story-copy p{font-family:'Montserrat',sans-serif;font-size:clamp(1rem,1.4vw,1.08rem);line-height:1.85;color:#3a3128;margin-bottom:1.1rem}
.ab-story-copy p.lead{font-family:'Yeseva One',serif;font-size:clamp(1.18rem,1.9vw,1.45rem);line-height:1.55;color:var(--forest)}
.ab-story-copy .ab-sign{display:inline-flex;align-items:center;gap:.7rem;margin-top:.6rem;font-family:'Yeseva One',serif;font-style:italic;font-size:1.15rem;color:var(--rust)}
.ab-story-copy .ab-sign span{width:34px;height:1px;background:var(--rust);opacity:.6;display:inline-block}

.ab-story-media{position:relative}
.ab-story-media .ab-frame{position:relative;overflow:hidden;border-radius:4px;aspect-ratio:4/5;box-shadow:0 40px 70px -42px rgba(31,31,31,.45)}
.ab-story-media .ab-frame img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.ab-story-media:hover .ab-frame img{transform:scale(1.04)}
.ab-story-media .ab-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,15,10,0) 55%,rgba(20,15,10,.5))}
.ab-emblem{position:absolute;right:-1.2rem;bottom:-1.4rem;width:clamp(86px,11vw,128px);height:clamp(86px,11vw,128px);border-radius:50%;background:var(--forest);display:flex;align-items:center;justify-content:center;box-shadow:0 24px 44px -22px rgba(0,0,0,.5);border:1px solid rgba(236,200,154,.4)}
.ab-emblem img{width:66%;height:66%;object-fit:contain;filter:brightness(0) saturate(100%) invert(86%) sepia(24%) saturate(560%) hue-rotate(330deg) brightness(96%);opacity:.95}
.ab-quote{position:absolute;left:-1rem;top:-1rem;font-family:'Yeseva One',serif;font-size:5rem;line-height:1;color:var(--rust);opacity:.18;pointer-events:none}

.ab-mv{margin-top:clamp(3.5rem,7vw,6rem);display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.2rem,2.6vw,2rem)}
.ab-panel{position:relative;overflow:hidden;border-radius:6px;padding:clamp(2rem,3.4vw,3rem);background:#fff;border:1px solid #e8e0d2;transition:transform .4s,box-shadow .4s}
.ab-panel:hover{transform:translateY(-4px);box-shadow:0 34px 60px -38px rgba(31,31,31,.34)}
.ab-panel.dark{background:linear-gradient(160deg,#6e3a23,var(--forest) 55%,#4f2918);border-color:transparent;color:var(--cream)}
.ab-panel.dark::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 50% -10%,rgba(236,200,154,.14),transparent 58%);pointer-events:none}
.ab-panel .ab-pico{position:relative;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.2rem;background:#f4ece0;color:var(--rust)}
.ab-panel.dark .ab-pico{background:rgba(236,200,154,.16);color:var(--gold)}
.ab-panel .ab-pico svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.ab-panel h3{position:relative;font-family:'Yeseva One',serif;font-weight:400;font-size:clamp(1.3rem,2.2vw,1.7rem);letter-spacing:.02em;margin-bottom:.8rem;color:var(--forest)}
.ab-panel.dark h3{color:var(--gold)}
.ab-panel p{position:relative;font-family:'Montserrat',sans-serif;font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.75;color:var(--soft)}
.ab-panel.dark p{color:rgba(246,244,240,.9)}

.ab-values{margin-top:clamp(3.5rem,7vw,6rem)}
.ab-values-head{text-align:center;max-width:60ch;margin:0 auto clamp(2.2rem,4vw,3.2rem)}
.ab-values-head .ab-eyebrow{justify-content:center}
.ab-values-head h2{font-family:'Yeseva One',serif;font-weight:400;font-size:clamp(1.7rem,3.6vw,2.7rem);letter-spacing:.02em;color:var(--forest);line-height:1.16;margin-top:1rem}
.ab-values-head h2 em{font-style:italic;color:var(--rust)}
.ab-vgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2vw,1.6rem)}
.ab-vcard{position:relative;background:#fff;border:1px solid #e8e0d2;border-radius:6px;padding:clamp(1.5rem,2.4vw,2rem);text-align:left;transition:transform .4s,box-shadow .4s,border-color .4s}
.ab-vcard:hover{transform:translateY(-5px);border-color:var(--rust);box-shadow:0 28px 50px -34px rgba(163,87,51,.4)}
.ab-vcard .ab-vnum{font-family:'Yeseva One',serif;font-size:1.4rem;color:#e2d2bf;line-height:1}
.ab-vcard .ab-vico{width:44px;height:44px;border-radius:50%;background:#f4ece0;color:var(--rust);display:flex;align-items:center;justify-content:center;margin:.8rem 0 1rem}
.ab-vcard .ab-vico svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.ab-vcard h4{font-family:'Yeseva One',serif;font-weight:400;font-size:clamp(1.12rem,1.7vw,1.3rem);color:var(--forest);margin-bottom:.5rem;letter-spacing:.01em}
.ab-vcard p{font-family:'Montserrat',sans-serif;font-size:.9rem;line-height:1.6;color:var(--soft)}

.ab-vp{margin-top:clamp(3.5rem,7vw,5.5rem);position:relative;overflow:hidden;border-radius:8px;min-height:300px;display:flex;align-items:center}
.ab-vp img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.ab-vp::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(31,22,15,.92) 0%,rgba(31,22,15,.6) 58%,rgba(31,22,15,.3) 100%)}
.ab-vp-in{position:relative;z-index:2;padding:clamp(2.2rem,5vw,3.6rem);max-width:640px;color:var(--cream)}
.ab-vp-in h3{font-family:'Yeseva One',serif;font-style:italic;font-weight:400;font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.3;margin-bottom:1rem}
.ab-vp-in p{font-family:'Montserrat',sans-serif;font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.7;color:rgba(246,244,240,.9);margin-bottom:1.6rem}
.ab-vp-in a{display:inline-block;font-family:'Montserrat',sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#fff;background:var(--rust);padding:1.05rem 2.4rem;border:1px solid var(--rust);border-radius:30px;transition:.3s}
.ab-vp-in a:hover{background:transparent;color:var(--gold);border-color:var(--gold)}

@media(max-width:900px){
  .ab-story{grid-template-columns:1fr;gap:3rem}
  .ab-story-media{max-width:440px;margin:0 auto}
  .ab-mv{grid-template-columns:1fr}
  .ab-vgrid{grid-template-columns:1fr 1fr}
}
@media(max-width:540px){.ab-vgrid{grid-template-columns:1fr}}
