.brand{display:flex;align-items:center;gap:18px;text-decoration:none}
.brand span{display:flex;flex-direction:column;border-left:1px solid var(--line);padding-left:18px;color:var(--deep);font-family:"Times New Roman",Times,serif;font-size:1.1rem;line-height:1.15;white-space:nowrap}
.brand small{font-family:Inter,Segoe UI,Arial,sans-serif;font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);margin-top:5px}
@media(max-width:1100px){.brand span{display:none}}
@media(max-width:700px){
  .site-header{padding-left:14px;padding-right:14px;gap:10px}
  .brand{gap:9px;min-width:0}
  .brand img{width:118px;max-width:32vw;height:48px}
  .brand span{display:flex;padding-left:9px;font-size:.78rem;line-height:1.08}
  .brand small{display:none}
  .menu{flex:0 0 auto;padding:8px 0}
}
@media(max-width:380px){
  .site-header{padding-left:10px;padding-right:10px;gap:7px}
  .brand{gap:6px}
  .brand img{width:103px;max-width:30vw}
  .brand span{padding-left:6px;font-size:.7rem}
}
.hero h1{max-width:none;white-space:nowrap;font-size:clamp(4rem,7.6vw,7.2rem)}
@media(max-width:700px){.hero h1{white-space:normal;font-size:3.5rem}}
.person{grid-template-columns:1.5fr .8fr;gap:60px}
.person-name{white-space:nowrap;font-size:clamp(2.25rem,3.7vw,3.8rem)}
.person-image{position:relative;margin-top:0;margin-bottom:0}
.person-image figcaption{position:static;margin:8px 0 0;padding:0 8px;background:none;color:var(--muted);font-size:.75rem;line-height:1.4;letter-spacing:normal;text-align:right}
@media(max-width:900px){.person{grid-template-columns:1fr;gap:35px}}
@media(max-width:560px){.person-name{font-size:clamp(2rem,9.2vw,3rem)}}
.engagement{border-top:1px solid var(--line)}
.engagement-media{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.engagement-media>div{min-height:260px;padding:34px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,var(--deep),var(--dark));color:#fff}
.engagement-media span{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:var(--light);margin-bottom:8px}
.engagement-media strong{font-family:"Times New Roman",Times,serif;font-size:2rem;font-weight:400;line-height:1.15}
@media(max-width:700px){.engagement-media{grid-template-columns:1fr}}
.engagement-card{margin:0;min-width:0;background:var(--paper);border:1px solid var(--line)}
.engagement-image{display:block;aspect-ratio:1.8;overflow:hidden;background:#fff}
.engagement-image:focus-visible{outline:3px solid var(--deep);outline-offset:3px}
.engagement-image img{display:block;width:100%;height:100%}
.engagement-design{object-fit:contain}
.engagement-photo{object-fit:cover;object-position:center 42%}
.engagement-card figcaption{padding:26px}
.engagement-card figcaption span{display:block;color:var(--deep);font-size:.875rem;letter-spacing:.08em}
.engagement-card figcaption strong{display:block;color:var(--deep)}
.engagement-card figcaption p{margin:12px 0 0;color:var(--muted)}
.site-header nav{gap:20px}
.site-header nav a{white-space:nowrap}
#engagement{scroll-margin-top:110px}
@media(min-width:901px) and (max-width:1250px){
  .menu{display:block}
  .site-header nav{display:none;position:absolute;top:110px;left:0;right:0;background:#fff;padding:25px;flex-direction:column;border-bottom:1px solid var(--line)}
  .site-header nav.open{display:flex}
}
@media(max-width:900px){#engagement{scroll-margin-top:86px}}
.form-feedback{margin:0 0 28px;padding:20px 22px;background:#edf1ff;border:1px solid #b5c2ee;border-left:5px solid var(--deep);color:#162c68;font-size:1rem;line-height:1.5;scroll-margin-top:130px;overflow-wrap:anywhere}
.form-feedback strong,.form-feedback span{display:block}
.form-feedback strong{font-size:1.15rem;margin-bottom:8px}
.form-feedback[data-state="success"]{background:#eaf6ef;border-color:#95c9a7;border-left-color:#247242;color:#174c2d}
.form-feedback[data-state="error"]{background:#fff0ed;border-color:#dba69d;border-left-color:#9e3324;color:#70271d}
.form-feedback:focus-visible{outline:3px solid var(--mid);outline-offset:4px}
#contact-form .button:disabled{opacity:.7;cursor:default}
