/* heru-about: About page block family (about-intro, about-founder, about-team, about-approach, about-authorities). Colours via site tokens, fonts as named. */
.hu-about{--c-bg:var(--wp--preset--color--light-gray);--c-bg-deep:var(--wp--preset--color--heru-sand-deep);--c-surface:var(--wp--preset--color--heru-surface);--c-ink:var(--wp--preset--color--heru-ink);--c-ink-mid:var(--wp--preset--color--heru-ink-mid);--c-ink-light:var(--wp--preset--color--heru-ink-light);--c-rule:var(--wp--preset--color--heru-rule);--c-accent:var(--wp--preset--color--accent-1);--font-display:'Eras ITC','Jost','Helvetica Neue',sans-serif;--font-body:'Aptos','Aptos Light','Inter',system-ui,sans-serif;--max-w:1180px;--gutter:clamp(1.25rem,5vw,3rem);background:var(--c-bg);color:var(--c-ink);font-family:var(--font-body);font-size:1rem;line-height:1.7;font-weight:300;-webkit-font-smoothing:antialiased;}
.hu-about *,.hu-about *::before,.hu-about *::after{box-sizing:border-box;margin:0;padding:0;}
.hu-about .eyebrow{display:inline-flex;align-items:center;gap:.625rem;font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--c-accent);}
.hu-about .eyebrow::before{content:none;display:block;width:28px;height:1px;background:var(--c-accent);}
/* about-intro */
.hu-about .firm-intro{position:relative;overflow:hidden;background:var(--c-bg);}
.hu-about .firm-photo{position:absolute;inset:0;background-color:var(--c-bg-deep);background-image:var(--hero-bg);background-size:cover;background-position:center;filter:grayscale(100%);}
.hu-about .firm-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(244,241,236,.97) 0%,rgba(244,241,236,.9) 32%,rgba(244,241,236,.55) 62%,rgba(244,241,236,.32) 100%);}
.hu-about .firm-intro-inner{position:relative;z-index:1;max-width:var(--max-w);margin:0 auto;padding:clamp(4.5rem,9vw,7.5rem) var(--gutter);}
.hu-about .firm-intro-text{max-width:600px;}
.hu-about .firm-intro .eyebrow{margin-bottom:1.5rem;}
.hu-about .firm-intro h1{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:500;line-height:1.05;letter-spacing:-.02em;color:var(--c-ink);margin-bottom:1.5rem;max-width:16ch;}
.hu-about .firm-intro h1 em{font-style:italic;}
.hu-about .firm-intro-lead{font-family:var(--font-display);font-size:clamp(1.3rem,2vw,1.6rem);font-weight:400;line-height:1.45;color:var(--c-ink);letter-spacing:-.005em;margin-bottom:1.5rem;max-width:40ch;}
.hu-about .firm-intro-lead em{font-style:italic;}
.hu-about .firm-intro-body{font-size:1.0625rem;line-height:1.8;color:var(--c-ink-mid);font-weight:300;max-width:54ch;}
/* about-founder */
.hu-about .founder{padding:clamp(3rem,5vw,4.5rem) var(--gutter) clamp(4rem,7vw,6rem);background:var(--c-bg);}
.hu-about .founder-inner{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:.6fr 1.4fr;gap:clamp(2rem,5vw,4.5rem);align-items:start;}
.hu-about .founder-portrait{position:sticky;top:110px;display:flex;flex-direction:column;gap:1.5rem;}
.hu-about .portrait-image{aspect-ratio:1/1;background:var(--c-bg-deep);border:1px solid var(--c-rule);position:relative;overflow:hidden;}
.hu-about .portrait-image::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent 0 12px,rgba(31,35,48,.04) 12px 13px);z-index:1;}
.hu-about .portrait-image img{width:100%;height:100%;object-fit:cover;display:block;position:relative;z-index:2;filter:grayscale(100%);}
.hu-about .credential-card{background:var(--c-surface);border:1px solid var(--c-rule);padding:1.75rem;position:relative;}
.hu-about .credential-card-mark{position:absolute;top:-1px;left:1.75rem;background:var(--c-accent);color:var(--wp--preset--color--white);font-size:.7rem;font-weight:500;padding:.4rem .875rem;letter-spacing:.14em;text-transform:uppercase;}
.hu-about .credential-card h4{font-family:var(--font-display);font-size:1.05rem;font-weight:500;color:var(--c-ink);margin:.875rem 0 1rem;letter-spacing:-.005em;}
.hu-about .credential-list{list-style:none;display:flex;flex-direction:column;gap:.625rem;}
.hu-about .credential-list li{font-size:.875rem;color:var(--c-ink-mid);line-height:1.55;padding-left:1.25rem;position:relative;font-weight:300;}
.hu-about .credential-list li::before{content:'';position:absolute;left:0;top:.55rem;width:8px;height:1px;background:var(--c-accent);}
.hu-about .credential-list li strong{color:var(--c-ink);font-weight:500;font-size:.9rem;display:block;margin-bottom:.125rem;}
.hu-about .founder-bio .eyebrow{margin-bottom:1.25rem;}
.hu-about .founder-bio h2{font-family:var(--font-display);font-size:clamp(1.875rem,3vw,2.5rem);font-weight:500;line-height:1.1;letter-spacing:-.015em;color:var(--c-ink);margin-bottom:.5rem;}
.hu-about .founder-bio h2 em{font-style:italic;}
.hu-about .founder-role{font-family:var(--font-display);font-style:italic;font-size:1.1rem;color:var(--wp--preset--color--accent-1);margin-bottom:2rem;letter-spacing:.005em;}
.hu-about .founder-bio p{font-size:1.0625rem;line-height:1.8;color:var(--c-ink-mid);font-weight:300;margin-bottom:1.25rem;max-width:60ch;}
.hu-about .founder-bio p:last-of-type{margin-bottom:0;}
.hu-about .founder-bio p strong{color:var(--c-ink);font-weight:500;}
.hu-about .founder-bio p a{color:var(--c-accent);text-decoration:none;border-bottom:1px solid var(--c-rule);}
.hu-about .founder-bio p:first-of-type::first-letter{font-family:var(--font-display);font-size:3.5rem;font-weight:500;line-height:.9;float:left;color:var(--c-accent);padding:.4rem .6rem 0 0;margin-top:.1rem;}
/* about-team */
.hu-about .team{padding:clamp(4rem,7vw,6rem) var(--gutter);background:var(--c-surface);border-top:1px solid var(--c-rule);border-bottom:1px solid var(--c-rule);}
.hu-about .team-inner{max-width:var(--max-w);margin:0 auto;}
.hu-about .section-header{margin-bottom:3rem;max-width:720px;}
.hu-about .section-header .eyebrow{margin-bottom:1.25rem;}
.hu-about .section-header h2{font-family:var(--font-display);font-size:clamp(1.875rem,3vw,2.625rem);font-weight:500;line-height:1.1;letter-spacing:-.015em;color:var(--c-ink);}
.hu-about .section-header h2 em{font-style:italic;}
.hu-about .team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.hu-about .team-card{background:var(--c-bg);border:1px solid var(--c-rule);overflow:hidden;display:flex;flex-direction:column;}
.hu-about .team-photo{aspect-ratio:1/1;background:var(--c-bg-deep);border-bottom:1px solid var(--c-rule);position:relative;overflow:hidden;}
.hu-about .team-photo::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent 0 12px,rgba(31,35,48,.04) 12px 13px);}
.hu-about .team-photo img{width:100%;height:100%;object-fit:cover;display:block;position:relative;z-index:1;filter:grayscale(100%);}
.hu-about .team-meta{padding:1.5rem 1.5rem 1.75rem;}
.hu-about .team-meta h3{font-family:var(--font-display);font-size:1.35rem;font-weight:500;color:var(--c-ink);margin-bottom:.25rem;letter-spacing:-.005em;}
.hu-about .team-role{font-family:var(--font-display);font-style:italic;font-size:.95rem;color:var(--wp--preset--color--accent-1);margin-bottom:1rem;letter-spacing:.005em;}
.hu-about .team-meta p{font-size:.92rem;line-height:1.6;color:var(--c-ink-mid);font-weight:300;margin-bottom:.875rem;}
.hu-about .team-credentials{margin-top:.75rem;padding-top:.875rem;border-top:1px solid var(--c-rule);font-size:.78rem;color:var(--c-ink-light);letter-spacing:.04em;line-height:1.55;}
.hu-about .team-credentials:empty{display:none;}
.hu-about .team-credentials strong{color:var(--c-ink-mid);font-weight:500;}
/* about-approach */
.hu-about .approach{padding:clamp(4rem,7vw,6rem) var(--gutter);background:var(--c-bg);}
.hu-about .approach-inner{max-width:var(--max-w);margin:0 auto;}
.hu-about .approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;}
.hu-about .approach-item{border-top:1px solid var(--c-accent);padding-top:1.75rem;}
.hu-about .approach-item h3{font-family:var(--font-display);font-size:1.4rem;font-weight:500;color:var(--c-ink);margin-bottom:1rem;letter-spacing:-.005em;line-height:1.2;}
.hu-about .approach-item p{font-size:.95rem;line-height:1.7;color:var(--c-ink-mid);font-weight:300;}
/* about-authorities */
.hu-about .authorities{padding:clamp(4rem,7vw,6rem) var(--gutter);background:var(--c-ink);color:var(--c-bg);position:relative;overflow:hidden;}
.hu-about .authorities::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(255,108,14,.22) 0%,transparent 60%);pointer-events:none;}
.hu-about .authorities-inner{max-width:var(--max-w);margin:0 auto;position:relative;z-index:1;}
.hu-about .authorities-header{margin-bottom:2.5rem;max-width:720px;}
.hu-about .authorities-header .eyebrow{color:var(--c-accent);margin-bottom:1.25rem;}
.hu-about .authorities-header .eyebrow::before{content:none;background:var(--c-accent);}
.hu-about .authorities-header h2{font-family:var(--font-display);font-size:clamp(1.875rem,3vw,2.5rem);font-weight:500;line-height:1.15;letter-spacing:-.015em;color:var(--c-bg);}
.hu-about .authorities-header h2 em{font-style:italic;}
.hu-about .authorities-header p{font-size:1.05rem;line-height:1.7;color:rgba(244,241,236,.8);font-weight:300;margin-top:1.25rem;max-width:62ch;}
.hu-about .authorities-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid rgba(244,241,236,.18);border-left:1px solid rgba(244,241,236,.18);}
.hu-about .authority-item{padding:2rem;border-right:1px solid rgba(244,241,236,.18);border-bottom:1px solid rgba(244,241,236,.18);}
.hu-about .authority-num{font-family:var(--font-display);font-style:italic;font-size:.9rem;color:var(--wp--preset--color--accent-1);margin-bottom:.5rem;letter-spacing:.02em;}
.hu-about .authority-item h4{font-family:var(--font-display);font-size:1.2rem;font-weight:500;color:var(--c-bg);margin-bottom:.5rem;letter-spacing:-.005em;}
.hu-about .authority-item p{font-size:.9rem;line-height:1.6;color:rgba(244,241,236,.65);font-weight:300;}
@media(max-width:960px){.hu-about .firm-photo::after{background:linear-gradient(180deg,rgba(244,241,236,.86) 0%,rgba(244,241,236,.93) 100%);}.hu-about .founder-inner{grid-template-columns:1fr;}.hu-about .founder-portrait{position:static;max-width:280px;}.hu-about .team-grid{grid-template-columns:repeat(2,1fr);}.hu-about .approach-grid{grid-template-columns:1fr;gap:2rem;}.hu-about .authorities-grid{grid-template-columns:1fr;}}
@media(max-width:600px){.hu-about .team-grid{grid-template-columns:1fr;}}
