.about-intro{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,88px);padding:48px 0 0;max-width:1080px;margin:auto;}
.about-intro__photo img{display:block;width:100%;height:auto;border-radius:12px;}
.about-label{font-size:20px;font-weight:600;line-height:1.5;color:var(--accent);margin:0 0 16px;}
.about-intro h1{font-size:clamp(45px,5.625vw,77.5px);font-weight:700;line-height:1.1;letter-spacing:-1.8px;margin:0 0 24px;}
.about-intro h1 span{color:var(--accent);}
.about-intro__copy>p:not(.about-label){color:var(--muted);line-height:1.8;font-size:20px;margin:0 0 18px;}
.about-intro__copy>p.about-lead{color:var(--fg);font-size:22.5px;font-weight:550;line-height:1.6;}
.about-intro .btn{margin-top:6px;}
.about-approach{border-top:1px solid #e2d9dd;padding-top:40px;margin-top:88px;display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(32px,6vw,88px);}
.about-approach h2,.about-work h2,.about-enquiry h2{font-size:clamp(35px,3.75vw,52.5px);font-weight:650;line-height:1.15;letter-spacing:-1.1px;margin:0;}
.about-approach p,.about-work p{color:var(--muted);font-size:20px;line-height:1.75;margin:14px 0 0;max-width:580px;}
.about-values{display:grid;gap:26px;}
.about-values h3{font-size:23.75px;font-weight:650;margin:0;line-height:1.4;}
.about-values p{margin-top:8px;}
.about-work{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:72px;padding:32px 0;border-top:1px solid #e2d9dd;border-bottom:1px solid #e2d9dd;}
.about-work h2{font-size:clamp(30px,3.125vw,40px);}
.about-text-link{display:inline-flex;align-items:center;gap:20px;color:var(--accent);font-weight:650;font-size:17.5px;text-decoration:none;border-bottom:1px solid #b8a8bd;padding-bottom:6px;flex-shrink:0;}
.about-text-link:hover{color:var(--fg);border-color:var(--fg);}
.about-enquiry{margin-top:72px;padding:clamp(28px,4vw,56px);background:#eee7f1;color:#faf7f2;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:28px;}
.about-enquiry p{color:#6b6570;line-height:1.7;margin:12px 0 0;}
body[data-page="about"] .about-enquiry .btn{background:#eaded2;color:#eee7f1;flex-shrink:0;}
body[data-page="about"] .about-enquiry .btn:hover{background:#faf7f2;}
.about-footer{box-sizing:border-box;max-width:1280px;margin:auto;padding:24px clamp(16px,4vw,80px) 28px;border-top:1px solid #e2d9dd;display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--muted);font-size:16.25px;}
.about-footer a{color:var(--fg);text-decoration:none;}
.about-footer a:hover{text-decoration:underline;text-underline-offset:4px;}
@media(max-width:760px){
  .about-intro{grid-template-columns:1fr;gap:28px;padding-top:28px;}
  .about-intro__photo{max-width:260px;width:100%;margin:auto;}
  .about-approach{grid-template-columns:1fr;margin-top:56px;padding-top:28px;gap:28px;}
  .about-work{flex-direction:column;align-items:start;margin-top:48px;}
  .about-enquiry{flex-direction:column;align-items:start;margin-top:48px;}
  .about-footer{flex-wrap:wrap;}
}

body[data-page="about"] .site-main{max-width:1280px;}
