.section-label{font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-bottom:14px;font-size:.82rem;font-weight:800;display:block}:is(#hero,.s-hero){background:var(--mesh);text-align:center;padding:96px 32px 88px}.hero-inner{max-width:760px;margin:0 auto}.hero-inner h1{margin-bottom:16px;font-size:clamp(2.4rem,4.6vw,3.4rem);font-weight:800}.hero-inner p{color:var(--gray-text);font-size:1.08rem}:is(#contact,.s-contact){background:var(--white);padding:96px 32px 110px}.contact-inner{grid-template-columns:1.5fr 1fr;align-items:start;gap:56px;max-width:1180px;margin:0 auto;display:grid}.contact-form h2{margin-bottom:10px;font-size:clamp(1.9rem,3.4vw,2.6rem);font-weight:800}.contact-lede{color:var(--gray-text);margin-bottom:30px}.role-toggle{flex-wrap:wrap;gap:16px;margin-bottom:34px;display:flex}.role-toggle input{opacity:0;pointer-events:none;position:absolute}.role-label{border:2px solid var(--teal-deep);background:var(--white);color:var(--charcoal);cursor:pointer;border-radius:14px;align-items:center;gap:12px;max-width:280px;padding:14px 22px;font-size:.95rem;font-weight:600;line-height:1.3;transition:background .15s,color .15s;display:inline-flex}.role-label:before{content:"";background-position:50%;background-repeat:no-repeat;background-size:contain;flex-shrink:0;width:30px;height:30px}#role-patient:checked+.role-label,#role-org:checked+.role-label{background:var(--teal-deep);color:var(--white)}label[for=role-patient]:before{background-image:url(/images/user-type-patient-green.png)}#role-patient:checked+label[for=role-patient]:before{background-image:url(/images/user-type-patient-white.png)}label[for=role-org]:before{background-image:url(/images/headquarters-icon.png)}#role-org:checked+label[for=role-org]:before{filter:brightness(0)invert();background-image:url(/images/headquarters-icon.png)}#role-patient:focus-visible+.role-label,#role-org:focus-visible+.role-label{outline:3px solid var(--teal);outline-offset:3px}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-field{margin-bottom:22px}.form-field label{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.8rem;font-weight:800;display:block}.form-field input,.form-field textarea{width:100%;font-family:var(--font-body);color:var(--charcoal);background:var(--white);border:1.5px solid #c9d2dc;border-radius:12px;padding:14px 16px;font-size:.95rem}.form-field input::placeholder,.form-field textarea::placeholder{color:#9aa6b2}.form-field input:focus,.form-field textarea:focus{border-color:var(--teal);outline:3px solid #0097b259}.form-field textarea{resize:vertical;min-height:170px}.consent{align-items:flex-start;gap:12px;margin:6px 0 28px;display:flex}.consent input{width:20px;height:20px;accent-color:var(--teal);flex-shrink:0;margin-top:3px}.consent-label{font-size:.95rem}.consent-label a{color:var(--teal);font-weight:600}.consent-label a:hover{text-decoration:underline}.turnstile-slot{justify-content:center;margin:0 0 20px;display:flex}.form-actions{text-align:center}.form-note{color:var(--gray-text);margin-top:14px;font-size:.85rem;font-style:italic}.contact-panel{background:var(--teal-deep);color:var(--white);border-radius:22px;padding:40px 34px}.panel-group{margin-bottom:30px}.panel-group:last-child{margin-bottom:0}.contact-panel h3{font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;color:var(--navy);margin-bottom:12px;font-size:1.05rem;font-weight:800}.panel-line{align-items:center;gap:12px;margin-bottom:10px;font-size:.97rem;display:flex}.panel-line:last-child{margin-bottom:0}.panel-line img{object-fit:contain;flex-shrink:0;width:18px;height:18px}.panel-line a{color:var(--white)}.panel-line a:hover{text-decoration:underline}.panel-note{color:#ffffffe6;margin-top:14px;font-size:.82rem;font-style:italic}.panel-social{gap:14px;margin-top:4px;display:flex}.panel-social img{width:38px;height:38px}.panel-social a{transition:transform .15s;display:block}.panel-social a:hover{transform:translateY(-2px)}@media (width<=1024px){.contact-inner{grid-template-columns:1fr;gap:44px}.contact-panel{max-width:520px}}@media (width<=640px){:is(#hero,.s-hero){padding:72px 24px 64px}:is(#contact,.s-contact){padding:72px 24px}.form-row,.footer-inner{grid-template-columns:1fr}}.form-success{color:var(--teal-deep);margin-top:14px;font-weight:600}
