/* Specialists: match the live Red Earth portfolio and service templates. */
.specialists-intro{display:grid;grid-template-columns:1fr 1.08fr;gap:75px;align-items:center}.specialists-intro h2{margin-bottom:26px}.specialists-intro .specialists-intro-copy{font-size:17px;line-height:1.85;color:var(--muted)}.specialists-region-copy{font-size:15px;line-height:1.8;color:var(--muted)}.specialists-regions{display:flex;flex-wrap:wrap;gap:9px;margin:26px 0 0}.specialists-regions>span{border:1px solid #d9dce1;padding:8px 12px;background:#f5f6f8;font-size:10px;font-weight:700;letter-spacing:.4px}.specialists-intro-photo{width:100%;height:470px;object-fit:cover;object-position:center;margin:0}.specialists-capability{display:flex;align-items:center;justify-content:space-between;gap:40px;background:#f4ece2;padding:32px 38px;margin-top:55px;border-left:4px solid var(--red)}.specialists-capability h2{font-size:29px;margin:0 0 12px;letter-spacing:-.7px}.specialists-capability p{font-size:14px;line-height:1.7;color:#656268;margin:0}.specialists-button{display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:white;padding:16px 23px;min-height:48px;font-size:11px;font-weight:800;letter-spacing:.3px;flex-shrink:0;text-align:center;transition:background .2s,box-shadow .2s}.specialists-button:hover{color:white;background:#bc1822;box-shadow:0 6px 15px #bd17221a}.specialists-button:focus-visible{outline:3px solid var(--red);outline-offset:4px}.specialists-team{background:#f3f4f7}.specialists-team .section-head{margin-bottom:42px}.specialists-team .section-head>p{font-size:15px}.specialists-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.specialist-person{min-width:0;background:white;border:1px solid #e0e2e7;transition:box-shadow .3s,border-color .3s}.specialist-portrait{display:block;width:100%;height:410px;object-fit:cover;object-position:50% 30%;margin:0}.specialist-profile{padding:35px}.specialist-profile>.eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:12px}.specialist-profile h3{font-size:32px;font-weight:800;letter-spacing:-1px;line-height:1.15;margin:0 0 22px}.specialist-profile>p:not(.eyebrow){font-size:15px;line-height:1.85;color:var(--muted);margin:0}.specialist-skills{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid #e5e6eb;padding-top:24px;margin-top:28px}.specialist-skills>span{font-size:10px;line-height:1.6;border:1px solid #e0e2e6;background:#f5f6f8;padding:6px 10px;color:#4c4e57}.specialists-safety{display:grid;grid-template-columns:1fr 1fr;background:var(--dark);color:white;min-height:460px}.specialists-safety-photo{height:100%;min-height:460px;object-fit:cover;width:100%;margin:0}.specialists-safety-copy{align-self:center;padding:65px clamp(35px,5vw,90px)}.specialists-safety-copy .eyebrow{color:#ff7c86;font-size:10px}.specialists-safety-copy h2{font-size:44px;margin-bottom:25px;color:white}.specialists-safety-copy>p:not(.eyebrow){font-size:15px;line-height:1.85;color:#d0d1d8;margin-bottom:28px;max-width:530px}.specialists-bottom{display:flex;align-items:center;justify-content:space-between;gap:40px}.specialists-bottom h2{font-size:38px;margin:0}.specialists-links{display:flex;flex-wrap:wrap;gap:14px}.specialists-button.secondary{background:white;color:var(--ink);border:1px solid #d5d7df}.specialists-button.secondary:hover{border-color:var(--red);color:var(--red)}
@media(hover:hover) and (pointer:fine){.specialist-person:hover{box-shadow:0 12px 32px #22222a0b;border-color:#c8cbd4}}
@media(max-width:1050px){.specialists-intro{gap:38px}.specialists-intro-photo{height:450px}.specialists-capability{padding:28px;gap:25px}.specialist-profile{padding:28px}.specialist-portrait{height:360px}.specialists-safety-copy{padding:45px 35px}.specialists-safety-copy h2{font-size:36px}.specialists-bottom h2{font-size:33px}}
@media(max-width:760px){.specialists-intro{grid-template-columns:1fr;gap:35px}.specialists-intro-photo{height:340px}.specialists-intro .specialists-intro-copy{font-size:16px}.specialists-regions{margin-top:20px}.specialists-capability{display:block;margin-top:38px;padding:27px}.specialists-capability h2{font-size:27px}.specialists-capability .specialists-button{margin-top:24px}.specialists-team-grid{grid-template-columns:1fr;gap:28px}.specialists-team .section-head>p{margin-top:22px}.specialist-portrait{height:360px}.specialist-profile{padding:28px}.specialist-profile h3{font-size:30px}.specialist-profile>p:not(.eyebrow){font-size:14px}.specialists-safety{grid-template-columns:1fr}.specialists-safety-photo{height:320px;min-height:0}.specialists-safety-copy{padding:45px 6% 55px}.specialists-safety-copy h2{font-size:36px}.specialists-bottom{display:block}.specialists-bottom h2{font-size:33px;margin-bottom:28px}.specialists-links{gap:12px}}
@media(max-width:390px){.specialist-portrait{height:310px}.specialists-intro-photo{height:300px}.specialist-profile{padding:25px}.specialists-regions>span{font-size:9px;padding:7px 9px}}
@media(prefers-reduced-motion:reduce){.specialist-person,.specialists-button{transition:none}}
.editor-styles-wrapper .specialists-intro-photo.ree-image-editor{height:470px}.editor-styles-wrapper .specialist-portrait.ree-image-editor{height:410px}.editor-styles-wrapper .specialist-portrait.ree-image-editor>img{object-position:50% 30%}.editor-styles-wrapper .specialists-safety-photo.ree-image-editor{height:100%;min-height:460px}.editor-styles-wrapper .specialist-profile h3{margin-bottom:22px}.editor-styles-wrapper .specialist-profile>.eyebrow{margin-bottom:12px}.editor-styles-wrapper .specialist-skills{margin-top:28px;padding-top:24px}.editor-styles-wrapper .specialists-regions{margin-top:26px}.editor-styles-wrapper .specialists-regions>span,.editor-styles-wrapper .specialist-skills>span{margin:0}.editor-styles-wrapper .specialists-capability{margin-top:55px}.editor-styles-wrapper .specialists-team .section-head{margin-bottom:42px}
