/* about.css — page-specific sections (shared styles in site.css) */
.about-hero { padding-top:62px; display:grid; grid-template-columns:0.52fr 1.48fr; min-height:52vh; max-height:500px; }
.ah-portrait { position:relative; overflow:hidden; background:var(--band); min-height:360px; }
.ah-portrait img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 16%; display:block; }
.ah-text { display:flex; flex-direction:column; justify-content:center; padding:64px 72px 64px 64px; background:var(--cream); }
.ah-eyebrow { font-size:0.62rem; letter-spacing:0.28em; text-transform:uppercase; color:var(--gold); margin-bottom:22px; }
.ah-name { font-family:'Cormorant Garamond',serif; font-size:clamp(2.6rem,4.4vw,3.8rem); font-weight:400; color:var(--navy); line-height:1.02; letter-spacing:-0.01em; }
.ah-role { font-size:0.7rem; letter-spacing:0.16em; text-transform:uppercase; color:var(--mid); margin-top:14px; }
.ah-rule { width:44px; height:2px; background:var(--gold); margin:28px 0; }
.ah-lead { font-family:'Cormorant Garamond',serif; font-style:italic; font-size:clamp(1.15rem,1.7vw,1.45rem); color:var(--navy); line-height:1.5; max-width:440px; }
.story { max-width:820px; margin:0 auto; padding:88px 40px 72px; }
.story-eyebrow { font-size:0.6rem; letter-spacing:0.24em; text-transform:uppercase; color:var(--gold); margin-bottom:16px; text-align:center; }
.story h2 { font-family:'Cormorant Garamond',serif; font-size:clamp(2rem,3.4vw,2.9rem); font-weight:400; color:var(--navy); line-height:1.14; text-align:center; margin-bottom:36px; letter-spacing:-0.01em; }
.story h2 em { font-style:italic; color:var(--gold); }
.story p { font-size:1.06rem; color:#46525e; line-height:1.9; margin-bottom:22px; }
.story p strong { color:var(--ink); font-weight:500; }
.story .drop::first-letter { font-family:'Cormorant Garamond',serif; font-size:3.2rem; font-weight:500; color:var(--gold); float:left; line-height:0.82; padding:6px 12px 0 0; }
.creds { background:var(--band); border-top:1px solid var(--light); border-bottom:1px solid var(--light); padding:60px 52px; }
.creds-grid { max-width:1080px; margin:0 auto; display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--light); }
.cred { background:var(--band); padding:30px 26px; text-align:center; }
.cred-num { font-family:'Cormorant Garamond',serif; font-size:2.4rem; font-weight:500; color:var(--navy); line-height:1; }
.cred-num span { color:var(--gold); }
.cred-label { font-size:0.64rem; letter-spacing:0.14em; text-transform:uppercase; color:var(--mid); margin-top:9px; line-height:1.5; }
.edge { max-width:900px; margin:0 auto; padding:80px 40px; text-align:center; }
.edge-quote { font-family:'Cormorant Garamond',serif; font-size:clamp(1.6rem,3vw,2.3rem); font-weight:400; color:var(--navy); line-height:1.32; letter-spacing:-0.01em; }
.edge-quote em { font-style:italic; color:var(--gold); }
.edge-sub { font-size:1rem; color:var(--mid); line-height:1.9; max-width:600px; margin:26px auto 0; }
.soth { display:grid; grid-template-columns:1fr 1fr; background:var(--cream); border-top:1px solid var(--light); }
.soth-l { padding:72px; display:flex; flex-direction:column; justify-content:center; border-right:1px solid var(--light); }
.soth-eyebrow { font-size:0.6rem; letter-spacing:0.24em; text-transform:uppercase; color:var(--gold); margin-bottom:14px; }
.soth h3 { font-family:'Cormorant Garamond',serif; font-size:clamp(1.7rem,2.6vw,2.3rem); font-weight:400; color:var(--navy); line-height:1.2; margin-bottom:18px; }
.soth h3 em { font-style:italic; color:var(--gold); }
.soth p { font-size:1rem; color:var(--mid); line-height:1.9; margin-bottom:12px; }
.soth p strong { color:var(--ink); font-weight:500; }
.soth-r { padding:72px; display:flex; flex-direction:column; justify-content:center; gap:18px; }
.soth-stat { display:flex; align-items:baseline; gap:16px; padding-bottom:16px; border-bottom:1px solid var(--light); }
.soth-stat:last-child { border-bottom:none; }
.soth-stat b { font-family:'Cormorant Garamond',serif; font-size:2.1rem; font-weight:500; color:var(--gold); line-height:1; min-width:96px; }
.soth-stat span { font-size:0.86rem; color:var(--mid); line-height:1.5; }
.cta-band { text-align:center; padding:80px 40px; background:var(--paper); }
.cta-band h2 { font-family:'Cormorant Garamond',serif; font-size:clamp(1.8rem,3vw,2.5rem); font-weight:400; color:var(--navy); margin-bottom:10px; }
.cta-band h2 em { font-style:italic; color:var(--gold); }
.cta-band p { font-size:1rem; color:var(--mid); margin-bottom:30px; }
.cta-phone { display:block; margin-top:18px; font-size:0.8rem; letter-spacing:0.12em; color:var(--mid); text-decoration:none; }
.cta-phone:hover { color:var(--gold); }
@media (max-width:900px) {
  .about-hero { grid-template-columns:1fr; max-height:none; }
  .ah-portrait { height:64vw; max-height:460px; }
  .ah-text { padding:48px 24px; }
  .story { padding:60px 24px 48px; }
  .creds { padding:44px 20px; }
  .creds-grid { grid-template-columns:1fr; }
  .edge { padding:56px 24px; }
  .soth { grid-template-columns:1fr; }
  .soth-l { border-right:none; border-bottom:1px solid var(--light); }
  .soth-l, .soth-r { padding:48px 24px; }
  .cta-band { padding:56px 24px; }
}
