/* XSIUM: make the specialism clear from the first screen. */
.hero.hero-specialist{min-height:0;padding:175px 0 64px;align-items:center}
.hero.hero-specialist:after{content:"X";font-size:min(60vw,640px);top:8%;right:2vw}
.hero-specialist h1{max-width:1100px;font-size:clamp(2.5rem,5.6vw,5.5rem);line-height:1.06;letter-spacing:-.035em;text-wrap:balance}
.hero-specialist .eyebrow{font-size:.875rem;letter-spacing:.15em;margin-bottom:22px}
.hero-specialist .hero-foot{gap:30px;margin-top:30px;align-items:start}
.hero-specialist .hero-foot>p{max-width:670px;font-size:1.1rem}
.hero-specialist .hero-foot>div{flex:0 1 340px;min-width:0}
.hero-specialist .button{white-space:normal;text-align:left}
.specialist-more{display:inline-flex;margin-top:24px;gap:12px;align-items:center;color:var(--gold-light);font-size:1rem;text-decoration:underline;text-underline-offset:5px;position:relative;z-index:1}
.specialist-nav{color:var(--gold-light);font-weight:600}
.specialist-section{background:var(--paper);color:var(--ink);padding:72px 0 78px;border-top:5px solid var(--gold-light);scroll-margin-top:85px}
.specialist-section .section-tag{display:block;color:#745022;font-size:.875rem;margin-bottom:20px;letter-spacing:.12em}
.specialist-section h2{max-width:1000px;margin:0;font-family:"Playfair Display",serif;font-weight:500;font-size:clamp(2rem,4vw,3.7rem);line-height:1.13;letter-spacing:-.025em;text-wrap:balance}
.specialist-lead{font-size:1.125rem;line-height:1.7;max-width:870px;margin:24px 0 0;color:#40392f}
.specialist-analogy{margin:28px 0 32px;padding:20px 24px;border-left:4px solid #9c6529;background:#e8dcc8;max-width:900px;font-size:1.0625rem;line-height:1.7}
.specialist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px}
.specialist-item{border-top:1px solid #a99b86;padding:24px 0 0}
.specialist-item>span{font-size:.875rem;color:#745022;letter-spacing:.08em}
.specialist-item h3{font-size:1.25rem;line-height:1.35;margin:12px 0}
.specialist-item p{font-size:1rem;line-height:1.65;margin:0;color:#4c4439}
.specialist-proof{margin-top:36px;padding:24px 28px;background:#173b32;color:#fffaf1}
.specialist-proof strong{display:block;font-family:"Playfair Display",serif;font-weight:500;font-size:clamp(1.6rem,2.5vw,2.2rem);line-height:1.25}
.specialist-proof p{font-size:1rem;line-height:1.65;max-width:920px;margin:14px 0 0;color:#eee5d6}
.specialist-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:26px}
.specialist-actions .button{background:#18140f;color:#fffaf1;white-space:normal;font-size:1rem}
.specialist-actions>a:not(.button){font-size:1rem;text-decoration:underline;text-underline-offset:4px}
.specialist-ape{max-width:960px;margin:30px 0 0;border-top:1px solid #c4b8a5;padding-top:18px;font-size:.9375rem;color:#51473a}
.specialist-ape summary{cursor:pointer;font-size:1rem;font-weight:600;padding:8px 0}
.specialist-ape p{margin:12px 0 0;line-height:1.65}
.specialist-ape a{text-decoration:underline;text-underline-offset:3px}
.specialist-section a:focus-visible,.specialist-section summary:focus-visible,.specialist-more:focus-visible{outline:3px solid #ae6b22;outline-offset:5px}
@media(min-width:761px){header .nav{gap:20px}header .nav>nav{gap:15px;justify-content:flex-end;flex-wrap:wrap}header .nav>nav a{font-size:.875rem}header .nav>nav .nav-cta{padding:8px 12px}}
@media(max-width:760px){
 .hero.hero-specialist{padding:34px 0 40px!important;min-height:0}
 .hero-specialist h1{font-size:clamp(2.15rem,7.8vw,3.5rem);line-height:1.08}
 .hero-specialist .eyebrow{font-size:.875rem;line-height:1.6;letter-spacing:.06em;margin-bottom:20px}
 .hero-specialist .hero-foot{display:flex;flex-direction:column;gap:24px;margin-top:24px}
 .hero-specialist .hero-foot>p{font-size:1rem;line-height:1.65}
 .hero-specialist .hero-foot>div{flex:auto;width:100%}
 .hero-specialist .button{font-size:1rem;max-width:100%;padding:14px 18px}
 .specialist-section{padding:44px 0 48px}
 .specialist-section h2{font-size:2rem}
 .specialist-lead{font-size:1rem}
 .specialist-grid{grid-template-columns:1fr;gap:24px}
 .specialist-analogy{padding:18px;font-size:1rem}
 .specialist-proof{padding:22px}
 .specialist-actions{align-items:flex-start;flex-direction:column}
}
