@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;600&family=Playfair+Display:wght@500;600&display=swap");:root{--dark:#2d1b16;--brown:#56392e;--paper:#faf7f1;--ink:#211a17;--line:#d8cec4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 "DM Sans",Arial,sans-serif}header{height:82px;display:flex;align-items:center;padding:0 6vw;gap:28px;position:sticky;top:0;background:rgba(250,247,241,.97);z-index:10;border-bottom:1px solid #e9e1d8}.brand{font-family:"Playfair Display";letter-spacing:.08em;color:var(--dark);text-decoration:none}.brand small{display:block;font:7px "DM Sans";letter-spacing:.25em;margin-top:3px}nav{margin-left:auto;display:flex;gap:24px}nav a,.lang button{color:var(--ink);text-decoration:none;font-size:13px}.lang button,#menu{border:0;background:none;cursor:pointer}#menu{display:none;font-size:22px}.hero{min-height:78vh;padding:9vw 7vw;display:flex;align-items:center;color:#fff;background:linear-gradient(120deg,#261713 15%,#3e271f 65%,#6c4939)}.hero>div{max-width:830px}.hero h1,.big{font-family:"Playfair Display";font-weight:500;line-height:1.05}.hero h1{font-size:clamp(58px,8vw,108px);margin:.15em 0}.hero h2{font-family:"Playfair Display";font-weight:500;font-size:clamp(22px,2.5vw,34px)}.hero p{max-width:680px}.eyebrow{font-size:11px;letter-spacing:.22em;font-weight:600}.cta{display:inline-block;border:1px solid #fff;color:#fff;text-decoration:none;padding:14px 18px;margin-top:18px;text-transform:uppercase;font-size:11px;letter-spacing:.12em}.section{padding:105px 7vw}.big{font-size:clamp(38px,5vw,68px);margin:.25em 0}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:60px}.grid3 article{border-top:1px solid var(--line);padding-top:20px}.grid3 h3,.cards h3{font-family:"Playfair Display";font-size:23px}.grid3 p,.cards p,.two>p,.two>div>p{color:#655951}.two{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:start}.dark{background:var(--dark);color:#fff}.dark p{color:#d8ccc5!important}.brown{background:var(--brown);color:#fff}.brown p{color:#e8ded8}.cards{display:grid;grid-template-columns:repeat(3,1fr);margin:55px 0 22px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.cards article{padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:230px}.cards b,.grid3 b{font-size:11px;color:#8a756a}.contact{border:1px solid #70584d;padding:30px}.contact a{display:block;color:#fff;text-decoration:none;margin:8px 0}footer{padding:25px 7vw;background:#1c110e;color:#c7b9b2;display:flex;justify-content:space-between;font-size:12px}@media(max-width:850px){#menu{display:block;margin-left:auto}nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--paper);padding:25px 7vw;flex-direction:column}nav.open{display:flex}.lang{display:none}.grid3,.cards,.two{grid-template-columns:1fr}.section{padding:72px 7vw}.hero{padding:85px 7vw}.cards{border-left:0}.cards article{border-left:1px solid var(--line)}}
/* V2 refinements */
section[id]{scroll-margin-top:96px}
.leadership{background:var(--paper)}
.leader-card{border:1px solid var(--line);padding:34px}
.leader-card h3{font-family:"Playfair Display";font-size:30px;margin:0 0 4px}
.leader-role{font-weight:600;color:var(--ink)!important;margin-top:0}
.leader-location{margin-top:28px;font-weight:600;color:#8a756a!important}
@media(max-width:850px){
  section[id]{scroll-margin-top:92px}
  .leader-card{padding:28px}
}

.keep-together{white-space:nowrap}
.legal-links{display:flex;gap:1.2rem;flex-wrap:wrap;margin-top:.6rem}
.legal-links a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor}
.legal-page{max-width:900px;margin:0 auto;padding:9rem 6vw 5rem}
.legal-page h1{font-size:clamp(2.5rem,7vw,5rem);line-height:1;margin-bottom:2rem}
.legal-page h2{margin-top:2.2rem}
.legal-page a{color:inherit}
.legal-note{opacity:.72;font-size:.9rem;margin-top:3rem}


/* Legal pages: final mobile polish */
.site-header,
.legal-header {
  background: #f7f3eb;
  opacity: 1;
}

.legal-page h1 {
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

@media (max-width: 768px) {
  .legal-page h1 {
    font-size: clamp(2.35rem, 10vw, 3.4rem);
    line-height: 1.05;
    letter-spacing: -0.025em;
    word-break: normal;
    overflow-wrap: normal;
    hyphens: none;
  }
}

/* Final mobile legal-title fix */
@media (max-width: 768px) {
  .legal-page h1 {
    font-size: 28px;
    line-height: 1.08;
    letter-spacing: -0.02em;
    word-break: normal;
    overflow-wrap: normal;
    hyphens: none;
  }
}


/* Homepage team expansion */
.team-intro{max-width:760px;color:#655951}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:55px}
.team-grid .leader-card{display:flex;flex-direction:column;min-height:100%}
.team-grid .leader-location{margin-top:auto;padding-top:22px}
@media(max-width:1050px){
  .team-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .team-grid{grid-template-columns:1fr}
}
