/* Homepage — calm editorial presentation, responsive and menu-safe */
body.home-professional-2026{
  --home-serif:Georgia,"Times New Roman",serif;
  background:var(--site-canvas);
  color:var(--site-ink);
}
body.home-professional-2026 .home-hero{
  position:relative;padding:78px 0 68px;background:var(--site-canvas);overflow:hidden
}
body.home-professional-2026 .home-hero::after{
  content:"";position:absolute;inset:0 0 0 auto;width:min(32vw,480px);pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(166,127,67,.045)),repeating-linear-gradient(90deg,transparent 0 95px,rgba(16,45,70,.025) 96px 97px)
}
body.home-professional-2026 .home-hero-grid{
  position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:center;gap:70px
}
body.home-professional-2026 .home-hero-copy{min-width:0}
body.home-professional-2026 .home-eyebrow,
body.home-professional-2026 .home-section-kicker{
  margin:0 0 18px;color:var(--site-gold-dark);font-size:12px;font-weight:850;letter-spacing:.16em;text-transform:uppercase
}
body.home-professional-2026 .home-hero h1{
  max-width:780px;margin:0 0 24px;color:var(--site-navy);font-family:var(--home-serif);font-size:clamp(48px,5.4vw,76px);font-weight:500;line-height:1.02;letter-spacing:-.036em;text-wrap:balance
}
body.home-professional-2026 .home-hero-motto-latin{
  max-width:720px;margin:-8px 0 22px;color:var(--site-gold-dark);font-family:var(--home-serif);font-size:clamp(18px,2vw,24px);font-style:italic;font-weight:500;letter-spacing:.01em;line-height:1.35
}
body.home-professional-2026 .home-hero-lead{
  max-width:720px;margin:0;color:#52616b;font-size:20px;line-height:1.62
}
body.home-professional-2026 .home-hero-lead strong{color:var(--site-navy);font-weight:700}
body.home-professional-2026 .home-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:30px}
body.home-professional-2026 .home-hero-facts{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:40px 0 0;padding:0;border-top:1px solid var(--site-line)
}
body.home-professional-2026 .home-hero-facts div{padding:20px 20px 0 0}
body.home-professional-2026 .home-hero-facts dt{margin:0 0 5px;color:var(--site-gold-dark);font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
body.home-professional-2026 .home-hero-facts dd{margin:0;color:#5d6971;font-size:13px;line-height:1.5}
body.home-professional-2026 .home-portrait{width:min(100%,350px);margin:0 auto}
body.home-professional-2026 .home-portrait-frame{position:relative;aspect-ratio:4/5;overflow:hidden;border:1px solid var(--site-line);background:#e8e1d6}
body.home-professional-2026 .home-portrait-frame::before{content:"";position:absolute;z-index:2;inset:18px;border:1px solid rgba(255,255,255,.58);pointer-events:none}
body.home-professional-2026 .home-portrait picture{display:block;width:100%;height:100%}
body.home-professional-2026 .home-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 18%}
body.home-professional-2026 .home-portrait figcaption{display:flex;justify-content:space-between;gap:15px;padding:13px 0 0;color:#68737a;font-size:12px}
body.home-professional-2026 .home-portrait figcaption strong{color:var(--site-navy);font-family:var(--home-serif);font-size:18px;font-weight:500}
body.home-professional-2026 .home-deadline{border-top:1px solid var(--site-line);border-bottom:1px solid var(--site-line);background:var(--site-paper)}
body.home-professional-2026 .home-deadline-inner{display:grid;min-height:88px;grid-template-columns:1fr auto;align-items:center;gap:30px}
body.home-professional-2026 .home-deadline p{margin:0;color:#4f5e68}
body.home-professional-2026 .home-deadline strong{color:var(--site-navy)}
body.home-professional-2026 .home-deadline a{font-weight:800;text-decoration:none}
body.home-professional-2026 .home-section{padding:88px 0;background:var(--site-paper)}
body.home-professional-2026 .home-section:nth-of-type(even){background:var(--site-canvas)}
body.home-professional-2026 .home-section-heading{max-width:760px;margin:0 0 48px}
body.home-professional-2026 .home-section-heading h2,
body.home-professional-2026 .home-approach h2,
body.home-professional-2026 .home-faq h2,
body.home-professional-2026 .home-contact h2{
  margin:0;color:var(--site-navy);font-family:var(--home-serif);font-size:clamp(34px,4vw,54px);font-weight:500;line-height:1.08;letter-spacing:-.025em
}
body.home-professional-2026 .home-section-heading p{margin:16px 0 0;color:var(--site-muted);font-size:17px}
body.home-professional-2026 .home-practice-list{border-top:1px solid var(--site-line)}
body.home-professional-2026 .home-practice-item{display:grid;grid-template-columns:66px 1fr;gap:22px;padding:30px 0;border-bottom:1px solid var(--site-line)}
body.home-professional-2026 .home-practice-number{padding-top:5px;color:var(--site-gold-dark);font-size:12px;font-weight:800}
body.home-professional-2026 .home-practice-item h3{margin:0 0 7px;color:var(--site-navy);font-family:var(--home-serif);font-size:29px;font-weight:500}
body.home-professional-2026 .home-practice-item p{max-width:820px;margin:0;color:var(--site-muted)}
body.home-professional-2026 .home-practice-item nav{display:flex;gap:11px 22px;flex-wrap:wrap;margin-top:13px}
body.home-professional-2026 .home-practice-item nav a{font-size:13px;font-weight:780;text-decoration:none}
body.home-professional-2026 .home-secondary-practices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--site-line);border-left:1px solid var(--site-line)}
body.home-professional-2026 .home-secondary-practices a{display:flex;min-height:150px;flex-direction:column;justify-content:space-between;padding:24px;border-right:1px solid var(--site-line);border-bottom:1px solid var(--site-line);color:var(--site-navy);text-decoration:none}
body.home-professional-2026 .home-secondary-practices strong{font-family:var(--home-serif);font-size:22px;font-weight:500}
body.home-professional-2026 .home-secondary-practices span{color:var(--site-gold-dark);font-size:13px}
body.home-professional-2026 .home-approach{padding:88px 0;background:var(--site-navy);color:rgba(255,255,255,.78)}
body.home-professional-2026 .home-approach-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}
body.home-professional-2026 .home-approach h2{color:#fff}
body.home-professional-2026 .home-approach p{color:rgba(255,255,255,.72)}
body.home-professional-2026 .home-approach blockquote{margin:0 0 25px;padding:0 0 0 24px;border-left:1px solid var(--site-gold);color:#fff;font-family:var(--home-serif);font-size:25px;line-height:1.4}
body.home-professional-2026 .home-process-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;border-top:1px solid var(--site-line);border-left:1px solid var(--site-line);list-style:none}
body.home-professional-2026 .home-process-list li{min-height:190px;padding:28px;border-right:1px solid var(--site-line);border-bottom:1px solid var(--site-line)}
body.home-professional-2026 .home-process-list span{display:block;margin-bottom:38px;color:var(--site-gold-dark);font-size:12px;font-weight:800}
body.home-professional-2026 .home-process-list h3{margin:0 0 8px;color:var(--site-navy);font-family:var(--home-serif);font-size:24px;font-weight:500}
body.home-professional-2026 .home-process-list p{margin:0;color:var(--site-muted)}
body.home-professional-2026 .home-guide-list{border-top:1px solid var(--site-line)}
body.home-professional-2026 .home-guide-list article{display:grid;grid-template-columns:48px 1fr auto;gap:18px;align-items:center;padding:23px 0;border-bottom:1px solid var(--site-line)}
body.home-professional-2026 .home-guide-list h3{margin:0;font-family:var(--home-serif);font-size:25px;font-weight:500}
body.home-professional-2026 .home-guide-list h3 a{text-decoration:none}
body.home-professional-2026 .home-guide-list p{margin:5px 0 0;color:var(--site-muted);font-size:14px}
body.home-professional-2026 .home-guide-number{color:var(--site-gold-dark);font-size:12px;font-weight:800}
body.home-professional-2026 .home-guide-arrow{color:var(--site-gold-dark)}
body.home-professional-2026 .home-faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}
body.home-professional-2026 .home-faq details{border-top:1px solid var(--site-line)}
body.home-professional-2026 .home-faq details:last-child{border-bottom:1px solid var(--site-line)}
body.home-professional-2026 .home-faq summary{padding:19px 0;color:var(--site-navy);font-weight:780;cursor:pointer}
body.home-professional-2026 .home-faq details p{max-width:760px;margin:0;padding:0 0 20px;color:var(--site-muted)}
body.home-professional-2026 .home-contact{padding:86px 0;background:var(--site-navy);color:rgba(255,255,255,.76)}
body.home-professional-2026 .home-contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:start}
body.home-professional-2026 .home-contact h2{color:#fff}
body.home-professional-2026 .home-contact p{color:rgba(255,255,255,.72)}
body.home-professional-2026 .home-contact a{color:#fff}

@media(max-width:980px){
  body.home-professional-2026 .home-hero-grid{grid-template-columns:1fr .55fr;gap:45px}
  body.home-professional-2026 .home-secondary-practices{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:850px){
  body.home-professional-2026 .home-hero{padding:52px 0 62px}
  body.home-professional-2026 .home-hero-grid{grid-template-columns:1fr;gap:42px}
  body.home-professional-2026 .home-hero h1{max-width:680px;font-size:clamp(40px,9.8vw,54px);line-height:1.04}
  body.home-professional-2026 .home-hero-motto-latin{margin:-4px 0 20px;font-size:19px}
  body.home-professional-2026 .home-hero-lead{font-size:18px}
  body.home-professional-2026 .home-hero-facts{grid-template-columns:1fr;gap:0}
  body.home-professional-2026 .home-hero-facts div{padding:14px 0;border-bottom:1px solid var(--site-line)}
  body.home-professional-2026 .home-portrait{width:min(76vw,300px);max-width:300px}
  body.home-professional-2026 .home-portrait-frame{max-height:400px}
  body.home-professional-2026 .home-deadline-inner{grid-template-columns:1fr;gap:10px;padding:24px 0}
  body.home-professional-2026 .home-section{padding:70px 0}
  body.home-professional-2026 .home-approach{padding:70px 0}
  body.home-professional-2026 .home-approach-grid,body.home-professional-2026 .home-faq-grid,body.home-professional-2026 .home-contact-grid{grid-template-columns:1fr;gap:38px}
  body.home-professional-2026 .home-process-list{grid-template-columns:1fr}
  body.home-professional-2026 .home-process-list li{min-height:0}
}
@media(max-width:560px){
  body.home-professional-2026 .home-hero{padding:44px 0 54px}
  body.home-professional-2026 .home-hero h1{font-size:clamp(38px,10.5vw,46px);letter-spacing:-.03em}
  body.home-professional-2026 .home-eyebrow{font-size:10px;line-height:1.5}
  body.home-professional-2026 .home-hero-actions{align-items:stretch;flex-direction:column}
  body.home-professional-2026 .home-hero-actions .home-button{width:100%}
  body.home-professional-2026 .home-portrait{width:min(72vw,270px);max-width:270px}
  body.home-professional-2026 .home-portrait-frame{max-height:350px}
  body.home-professional-2026 .home-practice-item{grid-template-columns:1fr;gap:6px;padding:25px 0}
  body.home-professional-2026 .home-practice-item h3{font-size:25px}
  body.home-professional-2026 .home-secondary-practices{grid-template-columns:1fr}
  body.home-professional-2026 .home-secondary-practices a{min-height:112px}
  body.home-professional-2026 .home-guide-list article{grid-template-columns:34px 1fr;gap:10px}
  body.home-professional-2026 .home-guide-arrow{display:none}
  body.home-professional-2026 .home-guide-list h3{font-size:22px}
}

/* 2026-08-24 UX/content update: problem-first hero, practice evidence and trust */
body.home-professional-2026 .home-hero-problem{max-width:740px;margin:0;color:#52616b;font-size:19px;line-height:1.62}
body.home-professional-2026 .home-hero-problem strong{color:var(--site-navy)}
body.home-professional-2026 .home-hero-motto-latin span{display:inline;margin-left:.35em;color:#6b747a;font-family:inherit;font-size:.72em;font-style:normal}
body.home-professional-2026 .home-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--site-line);border-left:1px solid var(--site-line)}
body.home-professional-2026 .home-case-card{display:flex;min-height:310px;flex-direction:column;padding:28px;border-right:1px solid var(--site-line);border-bottom:1px solid var(--site-line);background:var(--site-paper)}
body.home-professional-2026 .home-case-card>span{margin-bottom:26px;color:var(--site-gold-dark);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
body.home-professional-2026 .home-case-card h3{margin:0 0 13px;color:var(--site-navy);font-family:var(--home-serif);font-size:26px;font-weight:500;line-height:1.18}
body.home-professional-2026 .home-case-card p{margin:0 0 24px;color:var(--site-muted)}
body.home-professional-2026 .home-case-card a{margin-top:auto;font-size:13px;font-weight:800;text-decoration:none}
body.home-professional-2026 .home-cases-note{max-width:900px;margin:20px 0 0;color:var(--site-muted);font-size:12px}
body.home-professional-2026 .home-trust{background:var(--site-canvas)}
body.home-professional-2026 .home-trust-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
body.home-professional-2026 .home-trust h2{margin:0;color:var(--site-navy);font-family:var(--home-serif);font-size:clamp(32px,3.7vw,49px);font-weight:500;line-height:1.08;letter-spacing:-.025em}
body.home-professional-2026 .home-trust p{color:var(--site-muted)}
body.home-professional-2026 .home-trust-links{border-top:1px solid var(--site-line)}
body.home-professional-2026 .home-trust-links a{display:grid;grid-template-columns:minmax(150px,.7fr) 1.3fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--site-line);text-decoration:none}
body.home-professional-2026 .home-trust-links strong{color:var(--site-navy)}
body.home-professional-2026 .home-trust-links span{color:var(--site-muted);font-size:14px}
@media(max-width:850px){body.home-professional-2026 .home-case-grid,body.home-professional-2026 .home-trust-grid{grid-template-columns:1fr}body.home-professional-2026 .home-case-card{min-height:0}body.home-professional-2026 .home-trust-grid{gap:32px}}
@media(max-width:560px){body.home-professional-2026 .home-hero-problem{font-size:17px}body.home-professional-2026 .home-hero-motto-latin span{display:block;margin:.35em 0 0}body.home-professional-2026 .home-trust-links a{grid-template-columns:1fr;gap:4px}}


/* 2026-08-24 problem-first navigation v2 */
body.home-professional-2026 .home-problem-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--site-line);border-left:1px solid var(--site-line)}
body.home-professional-2026 .home-problem-card{display:flex;min-height:245px;flex-direction:column;padding:27px;border-right:1px solid var(--site-line);border-bottom:1px solid var(--site-line);background:var(--site-paper)}
body.home-professional-2026 .home-problem-card>span{margin-bottom:18px;color:var(--site-gold-dark);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
body.home-professional-2026 .home-problem-card h3{margin:0 0 10px;color:var(--site-navy);font-family:var(--home-serif);font-size:27px;font-weight:500;line-height:1.16}
body.home-professional-2026 .home-problem-card p{margin:0 0 20px;color:var(--site-muted);font-size:15px;line-height:1.58}
body.home-professional-2026 .home-problem-card a{margin-top:auto;font-size:13px;font-weight:820;text-decoration:none}
body.home-professional-2026 .home-other-help{margin-top:22px;padding:20px 22px;border-left:3px solid var(--site-gold);background:#f7f3eb;color:var(--site-muted)}
body.home-professional-2026 .home-other-help strong{color:var(--site-navy)}
body.home-professional-2026 .home-other-help a{font-weight:800;text-decoration:none}
@media(max-width:760px){body.home-professional-2026 .home-problem-grid{grid-template-columns:1fr}body.home-professional-2026 .home-problem-card{min-height:0}}

/* 2026-08-24 visual problem navigation: original lightweight SVG illustrations */
body.home-professional-2026 .home-problem-card{padding:0 27px 27px;overflow:hidden}
body.home-professional-2026 .home-problem-illustration{display:block;width:calc(100% + 54px);height:128px;margin:0 -27px 24px;object-fit:cover;border-bottom:1px solid var(--site-line);background:#f7f3eb}
body.home-professional-2026 .home-problem-card h3{margin-top:0}
@media(max-width:760px){body.home-professional-2026 .home-problem-illustration{height:116px}}

/* 2026-08-24 homepage contrast hotfix: dark approach section must beat alternating .home-section backgrounds */
body.home-professional-2026 .home-section.home-approach{
  background:var(--site-navy);
  color:rgba(255,255,255,.82)
}
body.home-professional-2026 .home-section.home-approach .home-eyebrow{
  color:#d8b273
}
body.home-professional-2026 .home-section.home-approach h2,
body.home-professional-2026 .home-section.home-approach blockquote{
  color:#fff
}
body.home-professional-2026 .home-section.home-approach p,
body.home-professional-2026 .home-section.home-approach li{
  color:rgba(255,255,255,.82)
}
body.home-professional-2026 .home-section.home-approach a,
body.home-professional-2026 .home-section.home-approach .home-text-link{
  color:#fff;
  text-decoration-color:rgba(216,178,115,.72)
}
body.home-professional-2026 .home-section.home-approach a:hover,
body.home-professional-2026 .home-section.home-approach .home-text-link:hover{
  color:#f0cf94
}
