/* ══════════════════════════════════════
   BORNE ABOUT PAGE — page-specific styles
   Loaded only on page-about.php
   (auto-synced from borne-about.html)
══════════════════════════════════════ */

/* ══ PAGE HEADER ══ */
.page-header{
  padding:140px var(--pad) 100px;
  display:grid;grid-template-columns:1fr 1fr;gap:80px;
  align-items:end;
  border-bottom:1px solid rgba(255,255,255,0.1);
}
.page-header-label{
  font-size:clamp(17px,1.8vw,26px);
  font-weight:400;
  color:var(--white);
  line-height:1.55;
  align-self:start;
}
.page-header-intro{
  font-size:clamp(17px,1.8vw,26px);font-weight:400;
  line-height:1.55;color:rgba(255,255,255);max-width:560px;
}
.page-header-scroll{
  display:flex;align-items:center;gap:8px;
  margin-top:40px;font-size:17px;color:rgba(255,255,255,.55);
  cursor:pointer;transition:color .2s;
}
.page-header-scroll:hover{color:var(--white);}

/* ══ MARQUEE ══ */
.marquee-wrap{
  overflow:hidden;
  border-top:1px solid rgba(255,255,255);
  border-bottom:1px solid rgba(255,255,255);
  padding:14px 0;white-space:nowrap;
}
.marquee-track{display:inline-flex;animation:mq 32s linear infinite;}
@keyframes mq{to{transform:translateX(-50%);}}
.marquee-item{
  font-family:var(--serif);font-style:italic;
  font-size:clamp(52px,6.5vw,90px);font-weight:400;letter-spacing:-0.02em;line-height:1;
  color:var(--white);padding:0 10px;
  display:inline-flex;align-items:center;gap:32px;
}
.marquee-sep{
  font-family:var(--sans);font-style:normal;
  font-size:clamp(52px,6.5vw,90px);color:rgba(255,255,255,.25);letter-spacing:.1em;
}

/* ══ CULTURE ══ */
.culture{
  padding:120px var(--pad) 100px;
  display:grid;grid-template-columns:200px 1fr;gap:80px;
  border-bottom:1px solid rgba(255,255,255,0.1);
}
.culture-label{font-size:26px;color:rgba(255,255,255);padding-top:8px;align-self:start;}
.culture-text{
  font-family:var(--serif);
  font-size:clamp(28px,4vw,56px);font-weight:400;line-height:1.15;
  letter-spacing:-0.02em;color:var(--white);
}
.culture-text .icon{
  display:inline-block;font-family:var(--sans);
  font-size:.55em;vertical-align:middle;opacity:.35;margin:0 4px;
}

/* ══ TRIP SECTION ══ */
.trip-section{
  display:grid;grid-template-columns:1fr 300px;gap:0;
  border-bottom:1px solid rgba(255,255,255,0.1);
}
.trip-img{
  width:100%;aspect-ratio:4/3;overflow:hidden;
  background:var(--sky);
  display:flex;align-items:center;justify-content:center;
}
.trip-img span{font-size:11px;color:rgba(255,255,255,.25);letter-spacing:.1em;text-transform:uppercase;}
.trip-meta{
  padding:40px var(--pad) 40px 48px;
  display:flex;flex-direction:column;justify-content:space-between;
  border-left:1px solid rgba(255,255,255,0.1);
}
.trip-duration{font-size:17px;color:rgba(255,255,255,.45);font-variant-numeric:tabular-nums;}
.trip-location{font-size:24px;font-weight:400;color:var(--white);margin-top:auto;}
.trip-watch{
  display:flex;align-items:center;justify-content:space-between;
  font-size:17px;color:rgba(255,255,255,.55);
  padding-top:16px;border-top:1px solid rgba(255,255,255,0.1);
  cursor:pointer;transition:color .2s;
}
.trip-date{ padding-bottom: 20px!important;}
.trip-watch:hover{color:var(--white);}

/* ══ OUR VALUES ══ */
.values-head{text-align:center;padding:100px var(--pad) 0;}
.values-title{
  font-family:var(--serif);
  font-size:clamp(44px,7vw,96px);font-weight:400;letter-spacing:-0.02em;line-height:1;
  color:var(--white);
}
.values-rule{border:none;border-top:1px solid rgba(255,255,255);margin:24px 0 0;}
.value-row{
  display:grid;grid-template-columns:200px 1fr 1fr;gap:0;
  padding:80px var(--pad);
  border-bottom:1px solid rgba(255,255,255,0.1);align-items:baseline;
}
.value-num{font-size:26px;color:rgba(255,255,255,.35);font-variant-numeric:tabular-nums;}
.value-title{
  font-size:clamp(20px,2.5vw,30px);font-weight:400;color:var(--white);
  line-height:1.2;padding-right:40px;
}
.value-body{font-size:17px;line-height:1.65;color:rgba(255,255,255,.55);font-weight:400;}
.value-photo{
  width:100%;aspect-ratio:16/9;overflow:hidden;
  background:var(--sky);
  display:flex;align-items:center;justify-content:center;
}
.value-photo span{font-size:11px;color:rgba(255,255,255,.25);letter-spacing:.1em;text-transform:uppercase;}

/* ══ PEOPLE MARQUEE ══ */
.people-marquee{
  overflow:hidden;
  border-top:1px solid rgba(255,255,255);
  border-bottom:1px solid rgba(255,255,255);
  padding:12px 0;white-space:nowrap;
}
.people-track{display:inline-flex;animation:mq2 36s linear infinite;}
@keyframes mq2{to{transform:translateX(-50%);}}
.people-item{
  font-size:clamp(48px,6vw,80px);font-family:var(--serif);font-style:italic;
  font-weight:400;letter-spacing:-0.02em;line-height:1;
  color:var(--white);padding:0 10px;
  display:inline-flex;align-items:center;gap:24px;
}
.people-dot{
  display:inline-block;width:16px;height:16px;border-radius:50%;
  background:rgba(255,255,255,.25);flex-shrink:0;
}

/* ══ PEOPLE SECTION ══ */
.people-section{
  padding:100px var(--pad);
  display:grid;grid-template-columns:200px 1fr;gap:80px;
  border-bottom:1px solid rgba(255,255,255,0.1);
}
.people-label{font-size:26px;color:rgba(255,255,255);align-self:start;padding-top:6px;}
.people-body{
  font-size:clamp(17px,1.8vw,26px);line-height:1.6;
  color:rgba(255,255,255);max-width:640px;margin-bottom:48px;
}
/* Team members — up to 2 per row */
.people-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:48px 40px;align-items:start;
}
.people-member .people-link{margin-top:24px;}
.people-name{
  font-family:var(--serif);
  font-size:clamp(28px,3.5vw,48px);font-weight:400;color:var(--white);
  letter-spacing:-0.02em;line-height:1.1;margin-bottom:8px;
}
.people-role{font-size:17px;color:rgba(255,255,255);margin-bottom:4px;}
.people-based{font-size:17px;color:rgba(255,255,255,.35);}
.people-link{
  display:inline-flex;align-items:center;gap:8px;
  font-size:17px;color:rgba(255,255,255,.55);
  margin-top:32px;cursor:pointer;transition:color .2s;
  border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:2px;
}
.people-link:hover{color:var(--white);border-color:rgba(255,255,255,.6);}

/* ══ CLIENT LOGO GRID ══ */
.clients{padding:0 var(--pad);border-bottom:1px solid rgba(255,255,255,0.1);}
.clients-head{
  display:flex;justify-content:space-between;align-items:baseline;
  padding:56px 0 24px;
}
.clients-title{
  font-family:var(--serif);
  font-size:clamp(44px,5.5vw,76px);font-weight:400;letter-spacing:-0.02em;line-height:1;
}
.clients-count{
  font-family:var(--serif);
  font-size:clamp(44px,5.5vw,76px);font-weight:400;letter-spacing:-0.02em;line-height:1;
  color:rgba(255,255,255,.25);
}
.logo-grid{
  display:grid;grid-template-columns:repeat(5,1fr);
  border-top:1px solid rgba(255,255,255);
}
.logo-cell{
  display:flex;align-items:center;justify-content:center;
  padding:40px 32px;
  border-right:1px solid rgba(255,255,255,0.1);
  border-bottom:1px solid rgba(255,255,255,0.1);
  min-height:120px;transition:background .2s;
}
.logo-cell:nth-child(5n){border-right:none;}
.logo-cell:hover{background:rgba(255,255,255,.04);}
.logo-cell img{
  width:100%;max-width:130px;max-height:60px;object-fit:contain;
  filter:brightness(0) invert(1);opacity:.7;transition:opacity .2s;
}
.logo-cell:hover img{opacity:1;}

/* ══ CTA ══ */
.page-cta{
  padding:120px var(--pad);
  display:grid;grid-template-columns:1fr 1fr;gap:80px;
  align-items:end;

}
.page-cta-h{
  font-family:var(--serif);
  font-size:clamp(36px,5vw,68px);font-weight:400;line-height:1.1;
  letter-spacing:-0.02em;color:var(--white);margin-bottom:24px;
}
.page-cta-h em{font-style:italic;color:rgba(255,255,255);}
.page-cta-sub{font-size:17px;line-height:1.6;color:rgba(255,255,255);max-width:400px;}
.page-cta-links{display:flex;flex-direction:column;justify-content:flex-end;gap:0;}
.page-cta-link{
  display:flex;justify-content:space-between;align-items:center;
  font-size:24px;font-weight:400;color:var(--white);
  padding:20px 0;border-bottom:1px solid rgba(255,255,255,.1);
  cursor:pointer;transition:opacity .2s;
}
.page-cta-link:first-child{border-top:1px solid rgba(255,255,255);}
.page-cta-link:hover{opacity:.5;}

/* ══ RESPONSIVE ══ */
@media(max-width:900px){
  .page-header{grid-template-columns:1fr;gap:40px;padding:120px var(--pad) 80px;}
  .culture{grid-template-columns:1fr;gap:32px;padding:80px var(--pad);}
  .trip-section{grid-template-columns:1fr;}
  .trip-meta{border-left:none;border-top:1px solid rgba(255,255,255,0.1);padding:32px var(--pad);}
  .value-row{grid-template-columns:80px 1fr;padding:60px var(--pad);}
  .value-body{grid-column:2;margin-top:16px;}
  .people-section{grid-template-columns:1fr;gap:32px;padding:80px var(--pad);}
  .page-cta{grid-template-columns:1fr;gap:48px;padding:80px var(--pad);}
  .logo-grid{grid-template-columns:repeat(3,1fr);}
  .logo-cell:nth-child(5n){border-right:1px solid rgba(255,255,255,0.1);}
  .logo-cell:nth-child(3n){border-right:none;}
}
@media(max-width:600px){
  .page-header{padding:100px 16px 60px;}
  .people-grid{grid-template-columns:1fr;gap:40px;}
  /* number inline to the left of the heading */
  .value-row{grid-template-columns:auto 1fr;column-gap:14px;padding:48px 16px;align-items:baseline;}
  .value-num{margin-bottom:0;}
  .value-title{grid-column:2;padding-right:0;}
  .value-body{grid-column:1 / -1;margin-top:14px;}
  .logo-grid{grid-template-columns:repeat(2,1fr);}
  .logo-cell:nth-child(3n){border-right:1px solid rgba(255,255,255,0.1);}
  .logo-cell:nth-child(2n){border-right:none;}
  .logo-cell{padding:28px 20px;min-height:90px;}
  .marquee-item{font-size:clamp(36px,11vw,64px);}
  .values-title{font-size:clamp(36px,10vw,64px);}
}

/* ══════════════════════════════════════
   ACF MEDIA HELPERS — uploaded images & videos
   fill their blocks identically to placeholders
══════════════════════════════════════ */
.sy-img>img,.sy-img>video,
.about-img>img,.about-img>video,
.store-img>img,.store-img>video,
.trip-img>img,.trip-img>video,
.value-photo>img,.value-photo>video,
.hero-image>img,.hero-image>video,
.media-full>img,.media-full>video,
.media-item>img,.media-item>video,
.media-split-left>img,.media-split-left>video,
.work-next-image>img,.work-next-image>video{
  width:100%;height:100%;object-fit:cover;display:block;
}
.media-full,.hero-image,.value-photo,.trip-img,
.media-item,.media-split-left,.work-next-image,
.store-img,.sy-img,.about-img{position:relative;}
.borne-embed{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  min-width:100%;min-height:100%;width:auto;height:auto;
  aspect-ratio:16/9;border:0;pointer-events:none;
}

/* Marquee glyph: force text (not emoji) presentation */
.marquee-sep{font-variant-emoji:text;}
