.home{--delivery-accent: #865c34}.home h2{font-size:clamp(2rem,3.5vw,2.8rem);text-wrap:balance}.home .eyebrow{font-size:.75rem;letter-spacing:.16em}.home .intro{max-width:44rem}.home-link{display:inline-flex;align-items:baseline;gap:.65rem;width:fit-content;font-size:.875rem;font-weight:600;line-height:1.5}.home-link>span:last-child{flex:none}.home-link:hover>span:first-child{text-decoration:underline;text-underline-offset:.25em}.home-caption{display:block;color:var(--c-text-light);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.home-situations{background:#faf8f5f0;padding:clamp(2.5rem,5vw,4rem) 0;border-block:1px solid var(--c-border);scroll-margin-top:7rem}.home-situations h2{font-size:clamp(1.7rem,3vw,2.4rem);max-width:30ch;margin-bottom:1.75rem}.home-situations ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem;padding:0}.home-situations li{display:flex;min-width:0}.home-situation{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:.55rem;min-width:0;padding:1.35rem 0;border-top:1px solid var(--c-border)}.home-situation h3{font:600 1.45rem/1.25 var(--font-heading);color:var(--c-text)}.home-situation p{font-size:.92rem;line-height:1.6;color:var(--c-text-light);max-width:36ch}.home-situation__link{display:flex;align-items:baseline;gap:.55rem;margin-top:auto;padding-top:.35rem;font-size:.82rem;line-height:1.5;font-weight:600;color:var(--delivery-accent)}.home-situation__link>span{flex:none}.home-situation:hover h3,.home-situation:focus-visible h3{text-decoration:underline;text-underline-offset:.2em}.home-situation:focus-visible{outline:2px solid var(--delivery-accent);outline-offset:6px}.home-self-check{display:flex;align-items:center;justify-content:space-between;gap:1.5rem 3rem;margin-top:1.5rem;padding-top:1.75rem;border-top:1px solid var(--c-border)}.home-self-check h3{font:600 1.3rem/1.3 var(--font-heading);margin-bottom:.5rem}.home-self-check p{max-width:42rem;color:var(--c-text-light);font-size:.92rem;line-height:1.6}.home-self-check>a{flex-shrink:0}.home-service{display:grid;grid-template-columns:1.45fr 1fr;gap:1.2rem 3.5rem;padding:2rem 0;border-top:1px solid var(--c-border)}.home-service:last-child{border-bottom:1px solid var(--c-border)}.home-service__work{grid-row:1 / 3;padding-left:1.3rem;border-left:2px solid var(--service-color)}.home-service h3{font-size:clamp(1.5rem,2.2vw,1.8rem);margin-bottom:.7rem}.home-service p,.home-service li{color:var(--c-text-light);font-size:.95rem;line-height:1.7}.home-service__outputs ul{list-style:disc outside;padding-left:1.1rem;margin-top:.6rem}.home-service__outputs li+li{margin-top:.35rem}.home-service__outputs li::marker{color:var(--service-color)}.home-approach{--approach-gap: clamp(2.5rem, 5vw, 4rem);background:#f0ebe3f0}.home-approach>section.decision-preparation{background:transparent;border-top:0;padding-bottom:var(--approach-gap)}.home-approach>.home-method{padding-top:0}.home-approach>.home-method>.container:before{content:"";display:block;border-top:1px solid var(--c-border);margin-bottom:var(--approach-gap)}.home-method__intro{text-align:center;max-width:47rem;margin:0 auto 3rem}.home-method__intro .intro{margin-inline:auto;font-size:1.0625rem}.home-native-word{display:flex;justify-content:center;align-items:center;gap:.45em;margin:1.3rem 0 2rem;font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,4.25rem);line-height:1}.home-native-dot{color:var(--c-text);font-size:.55em}.home-native-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.25rem 2rem;padding:0}.home-native-steps>li{border-top:2px solid var(--layer);padding-top:1rem}.home-native-tag{display:block;color:var(--c-text-light);font-size:.8rem;font-weight:600;margin-bottom:.65rem}.home-native-steps h3{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;font-size:1.35rem;margin-bottom:.6rem}.home-native-steps h3>span{font-family:var(--font-body);font-size:.875rem;font-weight:400;color:var(--layer)}.home-native-steps a:hover h3{text-decoration:underline;text-underline-offset:.2em}.home-native-steps p{color:var(--c-text-light);font-size:.9rem;line-height:1.7}.home-method__footer{display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--c-border)}.home-method__footer p{font-size:.875rem;color:var(--c-text-light);max-width:31rem}.home-method__footer a{flex-shrink:0}.home-process{background:#faf8f5f5}.home-people{background:var(--c-bg-alt);scroll-margin-top:6rem}.home-people__grid{display:grid;grid-template-columns:1.6fr 1fr;gap:4rem;align-items:start}.home-people .intro{font-size:1rem}.home-people .home-link{margin-top:1.3rem}.home-person{display:grid;grid-template-columns:5rem 1fr;gap:1.2rem;align-items:start;margin-top:1.5rem}.home-person img{width:5rem;height:5rem;object-fit:cover;border-radius:2px}.home-person h3{font-size:1.25rem;margin-bottom:.4rem}.home-person p{color:var(--c-text-light);font-size:.9rem;line-height:1.7}.home-people[data-portrait] .home-person{grid-template-columns:6rem 1fr}.home-people[data-portrait] .home-person img{width:6rem;height:6rem;border:3px solid #fff;box-shadow:0 0 0 1px #7e684d29}.home-people[data-portrait=a] .home-person img{border-radius:50%}.home-people[data-portrait=b] .home-person img{border-radius:10px}.home-people[data-portrait=c] .home-person img{height:7.5rem;border-radius:2px}.portrait-review{margin-bottom:3rem;padding-bottom:1.5rem;border-bottom:1px solid var(--c-border)}.portrait-review__label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.portrait-review nav{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;margin-block:.75rem}.portrait-review nav a{color:var(--c-text);font-size:.875rem;padding-block:.25rem;text-decoration:underline;text-underline-offset:.3em}.portrait-review nav a[aria-current=page]{font-weight:700;text-decoration-thickness:2px}.portrait-review>p:last-child{color:var(--c-text-light);font-size:.875rem;max-width:45rem}@media(max-width:720px){.home-people[data-portrait] .home-person{grid-template-columns:5rem 1fr}.home-people[data-portrait] .home-person img{width:5rem;height:5rem}.home-people[data-portrait=c] .home-person img{height:6.25rem}}.home-proof{border-left:1px solid var(--c-accent);padding-left:2rem}.home-proof strong{display:block;font-family:var(--font-heading);font-size:3.5rem;line-height:1.25;font-weight:500;margin:.75rem 0}.home-proof strong>span{font-size:1.75rem;color:var(--c-text-muted)}.home-proof p{color:var(--c-text-light);font-size:.9rem}.home-proof p>span{font-size:.8rem}.home-portfolio{background:#faf8f5f5}.home-portfolio__grid{display:grid;grid-template-columns:1fr 1.4fr;gap:4rem;align-items:start}.home-portfolio .intro{font-size:1rem}.home-streams{padding:0}.home-streams li{border-top:1px solid var(--c-border)}.home-streams li:last-child{border-bottom:1px solid var(--c-border)}.home-streams a{display:flex;align-items:baseline;gap:1.5rem;justify-content:space-between;padding:1.15rem 0}.home-streams h3{font-size:1.25rem;margin-bottom:.35rem}.home-streams p{font-size:.875rem;color:var(--c-text-light)}.home-streams a:hover h3{text-decoration:underline;text-underline-offset:.2em}.home-streams a>span{color:var(--delivery-accent);flex:none}.home-contact{text-align:center;border-top:1px solid var(--c-border)}.home-contact h2,.home-contact .intro{margin-inline:auto}.home-contact .intro{max-width:36rem}.home-contact .actions{justify-content:center}@media(max-width:1000px){.home-service{gap:1.2rem 2rem}.home-people__grid,.home-portfolio__grid{gap:2.5rem}}@media(max-width:720px){.home-situations ul{grid-template-columns:1fr}.home-situations h2{text-wrap:initial}.home-situation{padding:1.2rem 0}.home-situation h3{font-size:1.3rem}.home-situation p{max-width:none}.home-self-check{flex-direction:column;align-items:flex-start}.home-service{grid-template-columns:1fr;gap:1.2rem}.home-service__work{grid-row:auto}.home-service__outputs,.home-service>.home-link{margin-left:1.3rem}.home-native-steps{grid-template-columns:1fr;gap:1.5rem}.home-native-word{gap:.32em;font-size:clamp(2rem,10vw,2.5rem)}.home-method__intro{text-align:left}.home-method__intro h2{text-wrap:initial}.home-native-word{justify-content:flex-start}.home-method__footer{flex-direction:column;gap:1rem}.home-people__grid,.home-portfolio__grid{grid-template-columns:1fr}.home-proof{padding-left:1.5rem}.home-contact .actions{align-items:center;flex-direction:column;gap:1.5rem}}
