/* Scoped service detail and directory styles. Compact real photography. */
.expert-hero{padding:48px 0 30px;background:#f4f8f6}.expert-hero h1{max-width:950px;font-size:clamp(2rem,4.2vw,3.5rem);line-height:1.1}.expert-hero .lead{max-width:850px;margin:20px 0}.expert-nav{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:28px;font-size:14px}.expert-section{padding:38px 0}.expert-section:nth-of-type(even){background:#f7faf8}.expert-section h2{font-size:clamp(1.6rem,3vw,2.3rem);margin:0 0 20px}.expert-section p{line-height:1.75;max-width:960px;margin:0 0 17px}.expert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.expert-grid h3,.expert-steps h3{font-size:20px;margin-bottom:12px}.expert-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:900px;margin:auto}.expert-photos figure{margin:0}.expert-photos img{width:100%;height:220px;object-fit:cover;border-radius:12px}.expert-photos figcaption{font-size:13px;line-height:1.5;margin-top:9px;color:#52615b}.expert-case{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:28px;align-items:center}.expert-case img{width:100%;height:210px;object-fit:cover;border-radius:12px}.expert-case h3{margin:10px 0;font-size:25px}.expert-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 40px;padding-left:24px}.expert-links{display:flex;flex-wrap:wrap;gap:12px 25px;margin-bottom:20px}.expert-directory-link{display:block!important;height:100%;white-space:normal}.expert-directory-description{display:block;font-size:14px;font-weight:400;line-height:1.65;color:#52615b;margin-top:12px}.expert-service #faq details{max-width:960px}.expert-service #faq summary{cursor:pointer;padding:16px 0;font-weight:600}.expert-service #faq details p{padding-bottom:14px}@media(max-width:700px){.expert-grid,.expert-steps,.expert-case{grid-template-columns:1fr}.expert-hero{padding:30px 0 20px}.expert-section{padding:28px 0}.expert-photos{gap:12px}.expert-photos img{height:150px}.expert-case img{max-width:420px;height:200px}.expert-photos figcaption{font-size:12px}.expert-nav{gap:10px 18px}}
