/* Reusable presentation for native editable homepage groups and disclosures. */
.ll-process-timeline{counter-reset:ll-process;position:relative}
.ll-process-timeline::before{content:"";position:absolute;left:20px;top:24px;bottom:24px;width:1px;background:var(--ll-border);pointer-events:none}
.ll-process-step{position:relative;padding:0 0 1.4rem 3.8rem;border-bottom:1px solid var(--ll-border);margin-top:1.4rem!important}
.ll-process-step:first-child{margin-top:0!important}
.ll-process-step summary{list-style:none;cursor:pointer;min-height:44px;display:block;padding-right:1.5rem;line-height:1.6;font-size:1rem;font-weight:400}
.ll-process-step summary::-webkit-details-marker{display:none}
.ll-process-step summary::before{counter-increment:ll-process;content:counter(ll-process,decimal-leading-zero);position:absolute;left:0;top:0;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--ll-border);border-radius:50%;background:#fff;color:var(--ll-blue);font-size:.8rem}
.ll-process-step summary::after{content:"";position:absolute;right:4px;top:16px;width:9px;height:9px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}
.ll-process-step[open] summary::after{transform:rotate(225deg)}
.ll-process-step>p{font-size:.95rem;line-height:1.7;margin-top:.8rem}
.ll-contact-invitation>h2{max-width:13em}
.ll-contact-form-card{box-shadow:0 22px 60px #00000020}
.ll-project-inquiry--compact{color:var(--ll-ink);font-size:1rem}
.ll-project-inquiry--compact .ll-inquiry-essential,.ll-project-inquiry--compact .ll-inquiry-optional__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.ll-project-inquiry--compact .form-field{min-width:0;margin-bottom:1.25rem}
.ll-project-inquiry--compact label{font-size:.9rem;font-weight:600;margin-bottom:.5rem}
.ll-project-inquiry--compact :is(input,textarea,select){font:inherit;line-height:1.5;color:var(--ll-ink);padding:.85rem 1rem;border:1px solid #c0cddb;border-radius:9px;background:var(--ll-paper);min-height:49px}
.ll-project-inquiry--compact textarea{resize:vertical;min-height:140px}
.ll-project-inquiry--compact :is(input,textarea,select):focus-visible{outline:3px solid var(--ll-blue);outline-offset:3px;background:white}
.ll-project-inquiry--compact [aria-invalid=true]{border:2px solid #b42318}
.ll-inquiry-optional{padding:.8rem 0 1rem;border-top:1px solid var(--ll-border);border-bottom:1px solid var(--ll-border);margin-bottom:1rem}
.ll-inquiry-optional summary{cursor:pointer;color:var(--ll-muted);font-size:.85rem;min-height:44px;align-content:center}
.ll-inquiry-optional__fields{margin-top:1rem}
.ll-inquiry-optional__fields .form-field:last-child{grid-column:1/-1}
.ll-project-inquiry--compact .notice,.ll-project-inquiry--compact>p{font-size:.8rem;line-height:1.65;color:var(--ll-muted)}
.ll-project-inquiry--compact .button{border-radius:9px;padding:.85rem 1.25rem;font-size:.95rem;cursor:pointer;font-family:inherit}
.ll-project-inquiry--compact .form-field__error{font-size:.8rem;color:#761b15}
.ll-contact-invitation a{color:#93c5fd}
@media(max-width:600px){.ll-project-inquiry--compact .ll-inquiry-essential,.ll-project-inquiry--compact .ll-inquiry-optional__fields{grid-template-columns:1fr}.ll-process-step{padding-left:3.3rem}.ll-contact-form-card{padding:1.4rem!important}}
