.approved-home .site-frame{width:min(82rem,100% - 4rem)}.homepage-opening{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,6vw,6rem);padding-block:clamp(3rem,6vw,6rem) 4rem;display:grid}.homepage-opening h1{max-width:17ch;margin:0}.homepage-introduction{max-width:58ch;font-size:clamp(1.125rem,1.4vw,1.3rem);line-height:1.7}.homepage-introduction>p{margin:0 0 1.5rem}.homepage-availability{border-top:1px solid var(--line);font-family:var(--font-body), sans-serif;margin-top:2rem;padding-top:1.5rem;line-height:1.6}.homepage-availability p{color:var(--text-muted);margin:0 0 1.25rem;font-size:1rem}.homepage-practice{padding-block:2rem 4rem}.homepage-practice-link{margin-top:2.5rem}.homepage-consulting,.homepage-ai{border-top:1px solid var(--line);padding-block:clamp(3rem,6vw,6rem)}.homepage-services{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,6vw,6rem);display:grid}.homepage-service{border-top:1px solid var(--line);padding-block:1.5rem 2rem}.homepage-service h3{margin:0 0 1rem;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:400;line-height:1.25}.homepage-service-action{width:100%;min-height:48px;color:var(--text);font:inherit;text-align:left;text-wrap:balance;cursor:pointer;background:0 0;border:0;padding:0;transition:color .16s ease-out}.homepage-service-action:hover{color:var(--accent)}.homepage-service>p,.homepage-ai-area p{max-width:65ch;color:var(--text-muted);font-family:var(--font-body), sans-serif;margin:0;font-size:1.0625rem;line-height:1.65}.homepage-ai-area{border-top:1px solid var(--line);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:clamp(2rem,6vw,6rem);padding-block:2.5rem;display:grid}.homepage-ai-area h2{text-wrap:balance;margin:0 0 1.25rem;font-size:clamp(1.75rem,3vw,2.75rem);font-weight:400;line-height:1.15}.homepage-ai-work{gap:2rem;display:grid}.homepage-ai-entry h3{margin:0 0 1rem;font-size:1.5rem;font-weight:400;line-height:1.3}.homepage-ai-entry a{text-underline-offset:.25em;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);transition:text-decoration-color .15s ease-out}.homepage-ai-entry a:hover{text-decoration-color:currentColor}.homepage-source-links{font-family:var(--font-body), sans-serif;flex-wrap:wrap;column-gap:1.5rem;margin:1rem 0 0;padding:0;font-size:.9375rem;list-style:none;display:flex}.homepage-source-links a,.homepage-ai-entry>a{align-items:center;min-height:44px;display:inline-flex}.homepage-closing{padding-block:1rem 5rem}.homepage-closing .contact-trigger{border-width:1px 0;border-color:var(--line);width:100%;min-height:6rem;color:var(--accent);font-family:var(--font-display), Georgia, serif;background:0 0;border-radius:0;padding:1.5rem 0;font-size:clamp(2rem,3.2vw,3rem);font-weight:400}.homepage-closing .contact-trigger-arrow{flex-basis:40px;width:40px;height:40px}.homepage-collection-heading{max-width:46rem;margin-bottom:2.5rem}.homepage-collection-heading h2{margin:0 0 1rem;font-size:clamp(2.25rem,4vw,3.5rem);font-weight:400;line-height:1.1}.homepage-collection-heading p{max-width:55ch;color:var(--text-muted);margin:0;font-size:1.125rem;line-height:1.6}.approved-home .ledger-slips{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.approved-home .ledger-slip{min-height:0;padding:clamp(1.5rem,3vw,2.5rem)}.approved-home .ledger-slip:nth-child(odd){margin-top:0}.approved-home .ledger-slip:nth-child(2n){margin-top:2.5rem}.approved-home .ledger-slip h3{text-wrap:balance;overflow-wrap:anywhere;margin:0 0 1.25rem;font-size:clamp(1.75rem,2.7vw,2.5rem);font-weight:400;line-height:1.15}.approved-home .ledger-slip>p{margin:0 0 1.75rem;font-size:1.125rem;line-height:1.7}.homepage-invitation{border-top:1px solid var(--line);justify-items:start;gap:1.75rem;margin-block:1rem 5rem;padding-block:3rem 0;display:grid}.homepage-invitation>p{max-width:58ch;margin:0;font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.5}@media (max-width:1000px){.homepage-opening{grid-template-columns:minmax(0,1fr);gap:2rem}.homepage-opening h1{max-width:22ch}.homepage-introduction{max-width:65ch}}@media (max-width:700px){.approved-home .site-frame{width:calc(100% - 2.5rem)}.homepage-opening{padding-block:2.5rem 2rem}.approved-home .ledger-slips{grid-template-columns:minmax(0,1fr);gap:1rem}.homepage-services,.homepage-ai-area{grid-template-columns:minmax(0,1fr)}.homepage-ai-area{gap:2rem;padding-block:2rem}.approved-home .ledger-slip:nth-child(2n){margin-top:0}.homepage-invitation{margin-bottom:3rem;padding-top:2rem}}
