
#request-access{scroll-margin-top:90px;padding:96px 6%;border-top:1px solid #e5e2e9;background:#faf9fc;color:#282334}
#request-access .access-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
#request-access h2{font-size:clamp(32px,4vw,54px);line-height:1.1;letter-spacing:-.045em;font-weight:450;margin:20px 0 24px}
#request-access .eyebrow{color:#7955bc;letter-spacing:.15em;font-size:12px}
#request-access p{line-height:1.7;color:#726c7c}
#request-access label{display:block;font-size:14px;font-weight:500;margin:0 0 18px}
#request-access input,#request-access textarea{display:block;width:100%;box-sizing:border-box;padding:13px 14px;margin-top:8px;background:white;color:#282334;border:1px solid #dcd7e5;border-radius:8px;font:inherit;line-height:1.5}
#request-access input:focus,#request-access textarea:focus{outline:2px solid #7955bc;outline-offset:2px}
#request-access button{font:inherit;font-size:14px;color:white;border:0;cursor:pointer;margin-top:18px}
#request-access button:disabled{opacity:.6;cursor:wait}
#request-access .access-privacy{font-size:12px}
#request-access [hidden]{display:none!important}
#request-access .access-status{font-size:14px;margin-top:16px}
@media(max-width:760px){#request-access{padding:64px 6%}#request-access .access-grid{grid-template-columns:1fr;gap:28px}}

/* Customer proof and LinkedIn testimonials. Scoped to the Alisios clients section. */
#in-practice .client-proof-intro{color:#211f30;font-size:18px;line-height:1.6;margin:0 0 14px}
#in-practice .client-logo-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px 32px;margin:0 0 40px}
#in-practice .client-logo{display:flex;align-items:center;justify-content:center;flex:1 1 150px;min-width:0;height:58px;filter:grayscale(1);opacity:.78;transition:filter .2s,opacity .2s}
#in-practice .client-logo:hover{filter:grayscale(0);opacity:1}
#in-practice .client-logo>img{display:block;object-fit:contain;width:180px;max-width:100%;height:58px;max-height:58px}
#in-practice .testimonials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:40px 0 0;font-family:var(--font-geist-sans),Arial,sans-serif;color:#211f30}
#in-practice .testimonials-grid figure{display:flex;flex-direction:column;min-width:0;margin:0;padding:32px;background:#f8f5fc;border:1px solid #e7deed;border-radius:18px}
#in-practice .testimonial-top{margin:0 0 24px}
#in-practice .testimonial-company{display:flex;align-items:center;height:58px}
#in-practice .testimonial-company img{display:block;object-fit:contain;object-position:left center;width:180px;max-width:100%;height:58px;max-height:58px}
#in-practice .testimonial-copy{flex:1;font-size:20px;line-height:1.6;letter-spacing:-.02em;margin:0 0 24px;color:#211f30}
#in-practice .testimonial-context{font-size:13px;line-height:1.6;margin:0 0 24px;color:#756480}
#in-practice .testimonials-grid figcaption{display:flex;align-items:center;gap:12px;margin-top:auto}
#in-practice .testimonials-grid figcaption>img{display:block;flex:none;width:52px;height:52px;object-fit:cover;border-radius:50%}
#in-practice .testimonials-grid figcaption>div{min-width:0}
#in-practice .testimonials-grid figcaption a{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:550;line-height:1.5;color:#211f30;text-decoration:none}
#in-practice .testimonials-grid figcaption a:hover{color:#7047eb}
#in-practice .testimonials-grid figcaption a:focus-visible{outline:2px solid #7047eb;outline-offset:4px;border-radius:2px}
#in-practice .testimonials-grid figcaption a svg{flex:none}
#in-practice .testimonials-grid figcaption span{display:block;font-size:12px;line-height:1.5;margin-top:4px;color:#756480}
@media(max-width:760px){#in-practice .client-logo-row{justify-content:center;gap:24px;margin-bottom:28px}#in-practice .client-logo{flex:0 1 180px}#in-practice .testimonials-grid{grid-template-columns:1fr;gap:16px;margin-top:28px}#in-practice .testimonials-grid figure{padding:24px}#in-practice .testimonial-copy{font-size:18px}}
/* Optical sizing so the wordmarks read at a similar weight (main-site precedent: Decade 120x30). */
#in-practice .client-logo>img[src$="vetto-wordmark-dark.svg"],#in-practice .client-logo>img[src$="decade-wordmark-dark.svg"]{height:30px}
#in-practice .client-logo>img[src$="ezhealth-logo-dark-text.svg"]{height:34px}
#in-practice .client-logo>img[src$="climb-wordmark-clean.png"]{height:34px;filter:brightness(.45)}
#in-practice .testimonial-company img[src$="vetto-wordmark-dark.svg"],#in-practice .testimonial-company img[src$="decade-wordmark-dark.svg"]{height:30px}
#in-practice .testimonial-company img[src$="ezhealth-logo-dark-text.svg"]{height:34px}
#in-practice .testimonial-company img[src$="climb-wordmark-transparent.png"]{height:46px}
@media(max-width:760px){#in-practice .client-logo{flex:0 1 140px}}
@media(prefers-reduced-motion:reduce){#in-practice .client-logo{transition:none}}
#in-practice .client-story-quote{margin:4px 0 22px;padding:2px 0 2px 16px;border-left:2px solid #ddd0ec;font-family:var(--font-geist-sans),Arial,sans-serif}
#in-practice .client-story-quote p{margin:0 0 10px;font-size:15px;line-height:1.6;color:#211f30}
#in-practice .client-story-quote-author{display:flex;align-items:center;gap:12px}
#in-practice .client-story-quote-author>img{display:block;flex:none;width:52px;height:52px;object-fit:cover;border-radius:50%}
#in-practice .client-story-quote a{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:550;line-height:1.4;color:#756480;text-decoration:none}
#in-practice .client-story-quote a:hover{color:#7047eb}
#in-practice .client-story-quote a:focus-visible{outline:2px solid #7047eb;outline-offset:3px;border-radius:2px}
#in-practice .client-story-quote a svg{flex:none}
@media (min-width:1024px){#in-practice .testimonials-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
