/* V26 — restrained editorial refinement using existing Finnoah assets only. */

:focus-visible{
  outline:2px solid var(--navy);
  outline-offset:4px;
}
.dark :focus-visible,
.contact-page :focus-visible{
  outline-color:#fff;
}

/* Give the approved wordmark more room around the content without changing it. */
.site-header .header-inner{
  min-height:110px!important;
}
.site-header .brand{
  width:400px!important;
}
.site-header .brand img{
  width:100%!important;
  height:auto!important;
}
.site-header .site-nav{
  gap:28px;
}

/* One paper treatment across the homepage and every internal hero. */
.inner-hero::after{
  content:""!important;
  position:absolute!important;
  top:0!important;
  right:-3%!important;
  bottom:0!important;
  width:min(57%,760px)!important;
  pointer-events:none!important;
  z-index:0!important;
  opacity:.46!important;
  background:url("/assets/hero-paper.svg") right center / contain no-repeat!important;
}
.inner-hero .shell{
  position:relative;
  z-index:2;
}

/* Give both headline proof figures equal visual weight. */
.proof .metric strong{
  font-size:clamp(3.5rem,5.1vw,5.3rem);
  opacity:1;
}

/* The supplied founder photograph reads as an editorial portrait rather than an avatar. */
.about-founder-photo img{
  width:280px!important;
  height:350px!important;
  border-radius:0!important;
  object-fit:cover!important;
  object-position:center 26%!important;
  background:transparent!important;
}

/* Keep supplied client logos contained; retain Scotica as campaign artwork. */
.work-brand-mark,
.work-card-brand{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.work-brand-mark img[src*="forbes-dawson"],
.work-card-brand img[src*="redmayne-bentley"],
.work-card-brand img[src*="tideway-wealth"]{
  object-fit:contain!important;
  padding:18px!important;
  background:#fff!important;
}
.work-brand-mark img[src*="forbes-dawson"]{
  padding:26px!important;
}

@media(max-width:920px){
  .site-header .header-inner{
    min-height:96px!important;
  }
  .site-header .brand{
    width:340px!important;
  }
  .site-header .site-nav{
    top:110px;
  }
  .inner-hero::after{
    right:-8%!important;
    width:60%!important;
    opacity:.34!important;
  }
  .about-founder-photo img{
    width:220px!important;
    height:275px!important;
  }
}

@media(max-width:620px){
  .site-header .header-inner{
    min-height:82px!important;
  }
  .site-header .brand{
    width:286px!important;
  }
  .site-header .site-nav{
    top:92px;
  }
  .hero::after{
    display:block!important;
    top:20px!important;
    right:-28%!important;
    bottom:-20px!important;
    width:82%!important;
    opacity:.18!important;
    background-size:contain!important;
    background-position:right center!important;
  }
  .inner-hero::after{
    display:block!important;
    top:18px!important;
    right:-28%!important;
    bottom:-20px!important;
    width:82%!important;
    opacity:.18!important;
    background-size:contain!important;
    background-position:right center!important;
  }
  .proof .metric strong{
    font-size:clamp(3.2rem,15vw,4.6rem);
  }
  .about-founder-photo img{
    width:170px!important;
    height:212px!important;
  }
}


/* V30 — editorial proof and a concise contact path. */
.case-coverage-note{
  margin:34px 0 36px;
  padding:24px 0 0;
  border-top:1px solid var(--line);
}
.case-coverage-note .eyebrow{margin-bottom:10px}
.case-coverage-note p:last-child{margin-bottom:0;color:var(--muted)}

.contact-form{
  display:grid;
  gap:16px;
  margin-top:30px;
  max-width:540px;
}
.contact-form label:not(.contact-honeypot){display:grid;gap:7px}
.contact-form label > span{
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  opacity:.76;
}
.contact-form input,.contact-form textarea{
  width:100%;
  border:1px solid rgba(255,255,255,.48);
  border-radius:0;
  background:transparent;
  color:#fff;
  font:inherit;
  line-height:1.45;
  padding:12px 13px;
}
.contact-form input:focus,.contact-form textarea:focus{outline:2px solid #fff;outline-offset:2px}
.contact-form textarea{min-height:132px;resize:vertical}
.contact-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.contact-privacy{
  margin:0;
  color:rgba(255,255,255,.76);
  font-size:.82rem;
  line-height:1.5;
}
.contact-privacy a{color:inherit;text-underline-offset:3px}
.contact-submit{
  width:max-content;
  margin-top:4px;
  border:0;
  background:transparent;
  color:#fff;
  font:inherit;
  cursor:pointer;
}
.contact-status{
  margin:0;
  padding:12px 0;
  border-top:1px solid rgba(255,255,255,.28);
  border-bottom:1px solid rgba(255,255,255,.28);
  color:#fff;
}

/* Editorial onward reading — useful links, without a promotional module. */
.article-related{
  margin:52px 0 44px;
  padding-top:24px;
  border-top:1px solid var(--line);
}
.article-related__label{
  margin:0 0 15px;
  font-size:.74rem;
  font-weight:700;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:var(--muted);
}
.article-related__links{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid var(--line);
}
.article-related__links a{
  display:block;
  padding:18px 24px 20px 0;
  border-bottom:1px solid var(--line);
  color:var(--navy);
  font-family:var(--serif);
  font-size:1.25rem;
  line-height:1.22;
  text-decoration:none;
}
.article-related__links a + a{
  padding-left:24px;
  border-left:1px solid var(--line);
}
.article-related__links span{
  display:block;
  margin-bottom:8px;
  color:var(--muted);
  font-family:var(--sans);
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.article-related__links a:hover{text-decoration:underline;text-underline-offset:4px}
.article-related__links a:focus-visible{outline:2px solid var(--navy);outline-offset:4px}

/* Keep long-form reading calm and print-like on ultra-wide displays. */
.article-body{max-width:740px}

/* Make the visible author credit a quiet, useful route to the relevant credentials. */
.article-byline a{
  color:inherit;
  text-decoration-color:transparent;
  text-underline-offset:4px;
}
.article-byline a:hover,
.article-byline a:focus-visible{
  text-decoration-color:currentColor;
}

/* Sector labels make relevant experience immediately legible on case studies. */
.case-vertical{
  margin:-4px 0 25px;
  color:var(--muted);
  font-size:.74rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}

/* A quiet route for prospects who need a board-circulation document. */
.credentials-brief{
  margin:28px 0 0;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.25);
}
.credentials-brief .text-link{color:#fff}
@media(max-width:620px){
  .article-related{margin:42px 0 36px}
  .article-related__links{grid-template-columns:1fr}
  .article-related__links a{padding:17px 0 19px;font-size:1.16rem}
  .article-related__links a + a{padding-left:0;border-left:0}
  .article-body{max-width:none}
}
