/* Maison Miel — About V13 refinement.
   Page-only layer. Home and footer are deliberately not targeted. */

body.about-v5-page .about-v5{
  --v13-cream:#fcf3e2;
  --v13-cream-light:#fff9ee;
  --v13-warm:#f4dfb8;
  --v13-warm-soft:#f8e9ce;
}

/* Typography and links: quieter, no decorative rules. */
body.about-v5-page main .about-v5-link{
  gap:10px!important;
  margin-top:25px;
  padding:0!important;
  border:0!important;
  font-size:16px;
  text-decoration:none!important;
  transition:transform .24s ease,color .24s ease,gap .24s ease;
}
body.about-v5-page main .about-v5-link::after{display:none!important}
body.about-v5-page main .about-v5-link:hover,
body.about-v5-page main .about-v5-link:focus-visible{
  gap:14px!important;
  transform:translateY(-1px);
  color:#a56b0d;
}

/* Hero: slightly tighter and better balanced with the rest of the page. */
body.about-v5-page .about-v5-hero{min-height:650px}
body.about-v5-page .about-v5-hero__copy{
  width:42%;
  min-height:650px;
  padding-top:100px;
  padding-bottom:78px;
}
body.about-v5-page .about-v5-hero__media{width:57%;}
body.about-v5-page .about-v5-hero__media img{
  object-position:52% center;
  transform:scale(1.005);
}
body.about-v5-page .about-v5-hero__media::before{
  width:118px;
  background:linear-gradient(90deg,#fcf4e5 0%,rgba(252,244,229,.78) 26%,rgba(252,244,229,.30) 58%,transparent 100%);
}

/* Manifesto: remove the two-column/grid feeling. */
body.about-v5-page .about-v5-manifesto{
  min-height:auto;
  padding-top:116px;
  padding-bottom:124px;
  background:linear-gradient(180deg,#fff8eb 0%,#fff9ef 82%,#fcf2de 100%);
}
body.about-v5-page .about-v5-manifesto__inner{width:min(1120px,84vw)}
body.about-v5-page .about-v5-manifesto h2{
  max-width:910px;
  margin-bottom:34px;
}
body.about-v5-page .about-v5-manifesto__text{
  display:block!important;
  max-width:720px;
  margin-left:auto;
}
body.about-v5-page .about-v5-manifesto__text p{
  max-width:720px;
  font-size:18px;
  line-height:1.78;
}
body.about-v5-page .about-v5-manifesto__text p+p{margin-top:17px}

/* Bordeaux / Origin: contained editorial composition instead of edge-stuck split screen. */
body.about-v5-page .about-v5-origin{
  display:block!important;
  min-height:0!important;
  padding:104px clamp(28px,5vw,92px) 118px;
  background:linear-gradient(180deg,#fcf2de 0%,#f6e3bf 18%,#f6e4c4 82%,#fff8eb 100%);
}
body.about-v5-page .about-v5-origin__inner{
  width:min(1500px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.42fr) minmax(360px,.78fr);
  align-items:center;
  gap:clamp(54px,6vw,118px);
}
body.about-v5-page .about-v5-origin__media{
  min-height:0!important;
  height:clamp(500px,36vw,650px)!important;
  overflow:hidden;
  background:#e8ca90;
}
body.about-v5-page .about-v5-origin__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 55%;
  transform:scale(1.012);
  transition:transform .7s cubic-bezier(.2,.75,.2,1),filter .5s ease;
}
body.about-v5-page .about-v5-origin__inner:hover .about-v5-origin__media img{
  transform:scale(1.026);
}
body.about-v5-page .about-v5-origin__copy{
  padding:0!important;
  max-width:470px;
  align-self:center;
}
body.about-v5-page .about-v5-origin h2{
  margin:16px 0 24px;
  font-size:clamp(56px,4.8vw,80px);
  line-height:.94;
}
body.about-v5-page .about-v5-origin__copy>p:not(.about-v5-eyebrow){
  max-width:450px;
  font-size:18px;
  line-height:1.72;
}

/* Bees + craft: retain asymmetry, but improve breathing room and remove collage-box feel. */
body.about-v5-page .about-v5-bees{
  padding-top:112px;
  padding-bottom:126px;
  background:linear-gradient(180deg,#fff8eb 0%,#fffaf1 88%,#f8e7c7 100%);
}
body.about-v5-page .about-v5-bees__intro{
  margin-bottom:62px;
}
body.about-v5-page .about-v5-bees__visuals{
  width:min(1420px,88vw);
  height:660px;
}
body.about-v5-page .about-v5-craft{
  width:68%;
  height:590px;
  top:0;
}
body.about-v5-page .about-v5-craft img{object-position:center 45%}
body.about-v5-page .about-v5-bee-photo{
  width:30%;
  height:430px;
  bottom:0;
  box-shadow:none!important;
}
body.about-v5-page .about-v5-bees__decor{
  right:25%;
  bottom:-22px;
  width:185px;
  opacity:.42;
}
body.about-v5-page .about-v5-bees__links{
  width:min(1420px,88vw);
  margin-top:38px;
  gap:36px;
}

/* Closing: slightly less oversized and a smoother lead-in from the craft section. */
body.about-v5-page .about-v5-closing{
  padding-top:116px;
  padding-bottom:142px;
  background:linear-gradient(180deg,#f8e7c7 0%,#faedd5 18%,#fff6e7 100%);
}
body.about-v5-page .about-v5-closing blockquote{
  max-width:980px;
  font-size:clamp(46px,4.7vw,72px);
}

@media(max-width:1100px){
  body.about-v5-page .about-v5-hero__copy{width:45%;padding-left:7vw}
  body.about-v5-page .about-v5-hero__media{width:55%}
  body.about-v5-page .about-v5-origin{padding-left:40px;padding-right:40px}
  body.about-v5-page .about-v5-origin__inner{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:48px}
  body.about-v5-page .about-v5-origin__media{height:540px!important}
}

@media(max-width:820px){
  body.about-v5-page .about-v5-hero{min-height:auto}
  body.about-v5-page .about-v5-hero__copy{width:100%;min-height:0;padding:50px 22px 64px}
  body.about-v5-page .about-v5-hero__media{width:100%}
  body.about-v5-page .about-v5-manifesto{padding:78px 22px 88px}
  body.about-v5-page .about-v5-manifesto__inner{width:100%}
  body.about-v5-page .about-v5-manifesto__text{margin-left:0}

  body.about-v5-page .about-v5-origin{
    padding:72px 22px 84px;
    background:linear-gradient(180deg,#fcf2de 0%,#f6e3bf 14%,#f7e7cb 86%,#fff8eb 100%);
  }
  body.about-v5-page .about-v5-origin__inner{
    display:flex;
    flex-direction:column;
    gap:42px;
    align-items:stretch;
  }
  body.about-v5-page .about-v5-origin__media{
    width:calc(100% + 22px);
    height:clamp(350px,82vw,500px)!important;
    margin-left:-22px;
  }
  body.about-v5-page .about-v5-origin__copy{max-width:620px}
  body.about-v5-page .about-v5-origin h2{font-size:clamp(48px,13vw,66px)}

  body.about-v5-page .about-v5-bees{padding-top:80px;padding-bottom:92px}
  body.about-v5-page .about-v5-bees__intro{margin-bottom:44px}
  body.about-v5-page .about-v5-bees__visuals{width:100%;height:auto}
  body.about-v5-page .about-v5-craft{width:100%;height:420px}
  body.about-v5-page .about-v5-bee-photo{width:70%;height:340px}
  body.about-v5-page .about-v5-bees__links{width:calc(100% - 44px);margin-top:34px}
  body.about-v5-page .about-v5-closing{padding-top:88px;padding-bottom:108px}
}

@media(max-width:430px){
  body.about-v5-page .about-v5-origin{padding-top:58px;padding-bottom:72px}
  body.about-v5-page .about-v5-origin__media{height:330px!important}
  body.about-v5-page .about-v5-craft{height:350px}
  body.about-v5-page .about-v5-bee-photo{height:285px;width:76%}
}

@media(prefers-reduced-motion:reduce){
  body.about-v5-page .about-v5-origin__media img,
  body.about-v5-page main .about-v5-link{transition:none!important}
}
