.journey-reading{max-width:780px;margin:auto}.journey-end{background:var(--soft);padding:28px!important}.journey-end small,.contact-methods small{display:block;font-size:11px;margin:12px 0;line-height:1.9}.journey-end .eyebrow{margin-bottom:12px}
.contact-methods{display:grid;grid-template-columns:1fr 1fr;gap:36px}.contact-methods>section{min-width:0;padding:26px!important;border:1px solid var(--line);border-radius:4px}.contact-methods .button{margin-top:18px;max-width:100%;gap:12px}.contact-desktop img{width:240px;height:240px;max-width:100%;object-fit:contain}.contact-mobile{display:none}.contact-methods summary{cursor:pointer;font-size:12px;padding:16px 0}.contact-methods details a{font-size:12px;min-height:44px}.contact-summary{margin-top:30px}.contact-summary textarea{width:100%;padding:15px;font:14px/1.9 var(--sans);border:1px solid var(--line);resize:vertical}.visual-concern-grid .button{margin-top:auto;font-size:12px;gap:10px}
@media(max-width:700px){.contact-methods{grid-template-columns:1fr;gap:20px}.contact-methods>section{padding:20px!important}}
@media(pointer:coarse) and (max-width:1000px){.contact-mobile{display:block}.contact-mobile.button{display:inline-flex}.contact-desktop{display:none}}
.contact-desktop canvas.contact-qr{display:block;width:100%!important;height:auto!important;max-width:480px;aspect-ratio:1;image-rendering:pixelated;background:white}.contact-methods a[aria-disabled=true]{opacity:.6;pointer-events:none}
[data-contact-device=desktop] .contact-mobile{display:none}
[data-contact-device=desktop] .contact-desktop{display:block}
[data-contact-device=mobile] .contact-mobile{display:block}
[data-contact-device=mobile] .contact-mobile.button{display:inline-flex}
[data-contact-device=mobile] .contact-desktop{display:none}
[data-contact-device=mobile] #line-fallback[open] .contact-desktop{display:block}
[data-contact-device=mobile] .contact-device-help{display:none}
#line-fallback{margin-top:20px;border-top:1px solid var(--line)}
#line-fallback summary{font-size:14px;font-weight:700;line-height:1.8}
#line-fallback textarea{width:100%;box-sizing:border-box;padding:12px;font:12px/1.6 var(--sans);overflow-wrap:anywhere;resize:vertical;border:1px solid var(--line);background:white}
#line-fallback label{display:block;font-size:13px;margin:16px 0 8px}
#line-fallback button{min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:4px;background:var(--soft);color:var(--ink);font:inherit;cursor:pointer}
#line-fallback button:disabled{opacity:.5;cursor:default}
