/* Keeps the recovered cinematic design; adds the current consent and intake controls. */
.notify .form-grid{display:grid;gap:14px;grid-template-columns:1fr 1fr}.notify .field.full{grid-column:1/-1}.notify .field label{font-size:14px}.notify .field label span{opacity:.7}.notify .honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.notify .check{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5}.notify .check input{flex:0 0 auto;width:18px;height:18px;margin-top:3px;accent-color:var(--ink)}.notify .consent-privacy{margin:8px 0 0 28px;font-size:13px}.notify .form-status{font-size:14px;line-height:1.6;min-height:1.6em}.notify .form-status[data-state=error]{font-weight:600}.notify button[disabled]{opacity:.65;cursor:wait}.list .list-note{max-width:52ch}.portfolio-links{padding:clamp(40px,6vw,80px) var(--gutter);border-top:1px solid var(--rule)}.portfolio-links>div{max-width:1440px;margin:auto}.portfolio-links .relationship{max-width:75ch}.portfolio-links nav{display:flex;flex-wrap:wrap;gap:16px 30px;margin-top:24px}.portfolio-links a{font-weight:600;text-underline-offset:5px}.list-intro{margin-top:18px}.home-status{font-size:14px;margin-top:18px;max-width:60ch}.open-sub{max-width:48ch}@media(max-width:560px){.notify .form-grid{grid-template-columns:1fr}.notify .field.full{grid-column:auto}}

/* pass2: enlarge primary tap targets to ~44px without changing layout */
.masthead .routes a,
.masthead .logo,
.masthead a.brand,
header .routes a,
header a.logo,
header a.brand,
.a5-brand,
.ad-brand,
.footer a,
footer a,
.footer nav a,
.site-foot a,
.site-footer a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  box-sizing: border-box;
}
.masthead .routes a,
header .routes a {
  padding-block: 10px;
}
