:root { --about-ink:#251b16; --about-copy:#6d5c52; --about-cream:#fbf7f1; --about-sand:#eee3d7; --about-gold:#a67a36; --about-line:rgba(69,48,33,.18); }
.jd-page-overview { background:var(--about-cream); color:var(--about-ink); }
.about-v2 { overflow:hidden; background:var(--about-cream); }
.about-v2 h1,.about-v2 h2,.about-v2 h3 { font-family:"Playfair Display",Georgia,serif; color:var(--about-ink); font-weight:500; letter-spacing:-.035em; }
.about-v2 h1 em,.about-v2 h2 em { color:var(--about-gold); font-weight:400; }
.about-v2-kicker { margin:0 0 16px; color:var(--about-gold); font:600 10px/1.2 var(--jd-font-body); letter-spacing:.2em; text-transform:uppercase; }
.about-v2-link { display:inline-flex; gap:10px; align-items:center; padding-bottom:7px; border-bottom:1px solid currentColor; color:#563b1d; font:600 11px/1 var(--jd-font-body); letter-spacing:.12em; text-decoration:none; text-transform:uppercase; }
.about-v2-link span { transition:transform .25s ease; }
.about-v2-link:hover span { transform:translate(3px,-2px); }

/* Clean split hero inspired by current boutique beauty sites */
.about-v2-hero { position:relative; min-height:720px; display:grid; grid-template-columns:minmax(0,46%) minmax(0,54%); background:#f4ece3; }
.about-v2-hero__media { position:relative; grid-column:2; grid-row:1; min-height:720px; overflow:hidden; }
.about-v2-hero__media img { width:100%; height:100%; object-fit:cover; object-position:60% center; filter:saturate(.86); }
.about-v2-hero__veil { display:none; }
.about-v2-hero__content { grid-column:1; grid-row:1; align-self:center; width:min(100% - 64px,540px); margin-left:max(32px,calc((100vw - 1320px)/2)); padding:100px 0 70px; }
.about-v2-hero h1 { margin:0; font-size:clamp(56px,5vw,76px); line-height:.93; }
.about-v2-hero__lead { max-width:470px; margin:25px 0 0; color:#594a41; font-size:16px; line-height:1.65; }
.about-v2-hero__actions { display:flex; gap:26px; align-items:center; margin-top:30px; }
.about-v2-hero__note { position:absolute; right:28px; bottom:24px; display:flex; gap:22px; padding:10px 13px; background:rgba(251,247,241,.84); color:#5e5047; font:600 9px/1 var(--jd-font-body); letter-spacing:.12em; text-transform:uppercase; backdrop-filter:blur(7px); }

/* Story is open editorial composition, not a card block */
.about-v2-story { padding:120px 0 135px; background:var(--about-cream); }
.about-v2-story__grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(310px,.52fr); column-gap:clamp(65px,8vw,120px); row-gap:65px; }
.about-v2-story__intro h2,.about-v2-beliefs__head h2,.about-v2-craft__copy h2,.about-v2-visit h2 { max-width:720px; margin:0; font-size:clamp(46px,4.6vw,68px); line-height:1.02; }
.about-v2-story__copy { align-self:end; }
.about-v2-story__copy p { color:var(--about-copy); font-size:15px; line-height:1.75; }
.about-v2-story__copy .about-v2-story__lead { margin-top:0; color:#352822; font-family:"Playfair Display",Georgia,serif; font-size:22px; line-height:1.5; }
.about-v2-story__image { width:82%; margin:0; }
.about-v2-story__image img { display:block; width:100%; aspect-ratio:4/5; object-fit:cover; }
.about-v2-story__image figcaption { display:flex; justify-content:space-between; padding-top:13px; border-top:1px solid var(--about-line); color:#77675e; font:500 10px/1.2 var(--jd-font-body); letter-spacing:.11em; text-transform:uppercase; }
.about-v2-story__image figcaption span { color:var(--about-gold); }
.about-v2-story__aside { align-self:center; max-width:430px; padding-top:24px; border-top:1px solid var(--about-line); }
.about-v2-story__aside blockquote { margin:0; color:#403129; font-family:"Playfair Display",Georgia,serif; font-size:28px; font-style:italic; line-height:1.45; }
.about-v2-story__signature { margin-top:24px; color:var(--about-gold); font:600 10px/1.3 var(--jd-font-body); letter-spacing:.14em; text-transform:uppercase; }
.about-v2-story__signature span { display:block; margin-top:4px; color:#817067; font-size:8px; }

/* Values read like a magazine index instead of cards */
.about-v2-beliefs { padding:105px 0 115px; background:var(--about-sand); }
.about-v2-beliefs__head { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:52px; }
.about-v2-beliefs__list { border-top:1px solid var(--about-line); }
.about-v2-belief { display:grid; grid-template-columns:64px minmax(220px,.7fr) minmax(0,1fr); gap:30px; align-items:center; padding:27px 0; border-bottom:1px solid var(--about-line); }
.about-v2-belief>span { color:var(--about-gold); font:600 10px/1 var(--jd-font-body); letter-spacing:.12em; }
.about-v2-belief h3 { margin:0; font-size:30px; }
.about-v2-belief p { max-width:560px; margin:0; color:var(--about-copy); font-size:14px; line-height:1.65; }

.about-v2-craft { padding:125px 0; background:var(--about-cream); }
.about-v2-craft__grid { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(330px,.62fr); gap:clamp(65px,8vw,115px); align-items:center; }
.about-v2-craft__image { margin:0; }
.about-v2-craft__image img { display:block; width:100%; aspect-ratio:3/2; object-fit:cover; }
.about-v2-craft__image figcaption { padding-top:13px; color:#796960; font:500 10px/1 var(--jd-font-body); letter-spacing:.12em; text-transform:uppercase; }
.about-v2-craft__copy p:not(.about-v2-kicker) { margin:25px 0 31px; color:var(--about-copy); font-size:15px; line-height:1.75; }

.about-v2-visit { padding:110px 0 120px; background:#f3ebe1; text-align:center; }
.about-v2-visit::before { display:none; }
.about-v2-visit__inner { max-width:860px; }
.about-v2-visit h2 { margin-inline:auto; font-size:clamp(48px,5vw,70px); }
.about-v2-visit__inner>p:not(.about-v2-kicker) { max-width:620px; margin:25px auto 0; color:var(--about-copy); font-size:15px; line-height:1.7; }
.about-v2-visit__actions { display:flex; justify-content:center; gap:28px; align-items:center; margin-top:34px; }

@media (max-width:980px) {
  .about-v2-hero { grid-template-columns:52% 48%; }
  .about-v2-hero__content { width:calc(100% - 48px); margin-left:24px; }
  .about-v2-story__grid,.about-v2-craft__grid { column-gap:45px; }
  .about-v2-story__image { width:95%; }
  .about-v2-belief { grid-template-columns:48px minmax(180px,.6fr) minmax(0,1fr); gap:18px; }
}
@media (max-width:720px) {
  .about-v2-hero { min-height:760px; display:block; }
  .about-v2-hero__media { position:absolute; inset:0 0 auto; min-height:360px; height:46%; }
  .about-v2-hero__media::after { content:""; position:absolute; inset:0; background:linear-gradient(to top,#f4ece3 0%,transparent 42%); }
  .about-v2-hero__content { position:relative; width:calc(100% - 40px); margin:0 20px; padding:370px 0 60px; }
  .about-v2-hero h1 { font-size:clamp(50px,14vw,62px); }
  .about-v2-hero__lead { font-size:14px; }
  .about-v2-hero__actions,.about-v2-visit__actions { align-items:flex-start; flex-direction:column; }
  .about-v2-hero__note { display:none; }
  .about-v2-story,.about-v2-beliefs,.about-v2-craft,.about-v2-visit { padding:84px 0 92px; }
  .about-v2-story__grid,.about-v2-craft__grid { grid-template-columns:1fr; row-gap:48px; }
  .about-v2-story__intro h2,.about-v2-beliefs__head h2,.about-v2-craft__copy h2,.about-v2-visit h2 { font-size:clamp(41px,11.5vw,53px); }
  .about-v2-story__copy { grid-row:2; }
  .about-v2-story__image { width:90%; grid-row:3; }
  .about-v2-story__aside { grid-row:4; }
  .about-v2-beliefs__head { display:block; }
  .about-v2-belief { grid-template-columns:32px 1fr; gap:12px; }
  .about-v2-belief p { grid-column:2; }
  .about-v2-belief h3 { font-size:26px; }
  .about-v2-craft__copy { grid-row:1; }
  .about-v2-craft__image { grid-row:2; }
  .about-v2-visit { text-align:left; }
  .about-v2-visit h2,.about-v2-visit__inner>p:not(.about-v2-kicker) { margin-left:0; }
  .about-v2-visit__actions { justify-content:flex-start; }
}
@media (prefers-reduced-motion:reduce) { .about-v2-link span { transition:none; } }
