/* A real-content film, framed as a compact device beside Everton's story. */
.consultant-social{position:relative;isolation:isolate;min-width:0;margin:36px auto 0;max-width:330px;text-align:center}
.consultant-social:before{content:'';position:absolute;inset:10% -15% 20%;background:radial-gradient(ellipse,#db77361c,transparent 65%);z-index:-1;pointer-events:none}
.social-phone{position:relative;width:230px;max-width:100%;aspect-ratio:9/18.5;padding:28px 8px 13px;margin:auto;border-radius:35px;border:1px solid #80929e;background:linear-gradient(120deg,#485663,#131c26 25%,#060e18 70%,#5b6873);box-shadow:inset 0 0 0 3px #090f17,0 18px 36px #0006,0 0 24px #e8954320;transform:rotate(3deg)}
.social-phone:before,.social-phone:after{content:'';position:absolute;width:3px;background:#63717b;border-radius:3px;left:-3px;top:75px;height:32px}
.social-phone:after{top:115px;height:48px}
.social-phone .social-film{display:block;width:100%;height:100%;object-fit:cover;border-radius:26px;background:#fff}
.phone-camera{position:absolute;z-index:2;left:50%;top:9px;width:62px;height:14px;border-radius:20px;transform:translateX(-50%);background:#080e16;box-shadow:inset 0 0 0 1px #2c3640;pointer-events:none}
.phone-camera:after{content:'';position:absolute;right:7px;top:4px;width:6px;height:6px;border-radius:50%;background:#182c43;box-shadow:inset 0 0 2px #6e8cac}
.phone-home{position:absolute;bottom:16px;left:35%;right:35%;height:3px;border-radius:5px;background:#c9d1d9;mix-blend-mode:difference;pointer-events:none}
.consultant-social figcaption{margin:23px -10px 0;font:400 11px/1.6 Inter,sans-serif;color:#a8bac9}
.social-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:4px 17px;margin-top:5px}
.social-links a,.social-film-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:0;padding:0;background:none;font:500 10px/1.5 Inter,sans-serif;color:#e5b994;text-decoration:none;cursor:pointer}
.social-film-toggle{color:#91a7b8}.social-film-toggle[hidden]{display:none}
.social-links a:hover,.social-film-toggle:hover{color:#fff}.social-links a:focus-visible,.social-film-toggle:focus-visible{outline:2px solid #ffd0a3;outline-offset:4px;border-radius:3px}
@media(min-width:1001px){
 .consultant{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:clamp(40px,6vw,90px);align-items:center;max-width:1320px;padding-block:42px}
 .consultant .consultant-copy{margin:0;max-width:610px}
 .consultant-social{margin:0;justify-self:center;width:100%}
 .social-phone{width:clamp(210px,24svh,260px)}
 .faq-section{display:block}
 .faq-section>div:first-child{text-align:center;margin:0 auto 26px;max-width:none}
 .faq-section h2{margin:0 auto}
 .faq-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 32px;align-items:start}
 .faq-items details{min-width:0;align-self:start;padding-inline:16px;border-bottom-color:#9bb5c32e}
 .faq-items summary{min-height:68px;padding-block:18px;font-size:14px}
 .faq-items details>p{font-size:13px;padding-bottom:20px}
}
@media(max-width:700px){.consultant-social{margin-top:30px}.social-phone{width:210px;transform:rotate(2deg)}.social-links a,.social-film-toggle{min-height:44px}}

/* V37: compact social links on mobile; desktop keeps the existing phone film. */
.social-links .social-link-icon{display:none}
@media(max-width:1000px){
 .consultant .consultant-social{max-width:none;width:auto;margin:18px 0 0;text-align:left}
 .consultant-social:before,.consultant-social .social-phone,.consultant-social figcaption>span,.consultant-social .social-film-toggle{display:none}
 .consultant-social figcaption{margin:0}
 .consultant-social .social-links{justify-content:flex-start;gap:10px;margin:0}
 .consultant-social .social-links a{gap:8px;min-height:44px;padding:10px 14px;border:1px solid #e5b99440;border-radius:12px;background:linear-gradient(145deg,#16263a,#0c1b2c);box-shadow:inset 0 1px #ffffff08;color:#f7f7f5;font:500 12px/1.4 Inter,sans-serif;white-space:nowrap;transition:background .2s,border-color .2s}
 .consultant-social .social-links .social-link-icon{display:block;flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;color:#f4a36d}
 .consultant-social .social-links a:hover,.consultant-social .social-links a:active{background:#1c2e42;border-color:#f4a36d99}
}
