:root{--serif:'Libre Baskerville',Georgia,serif;--sans:'Plus Jakarta Sans',sans-serif;--mono:'Space Mono',monospace}
.name{font-family:'Cormorant Garamond',Georgia,serif;font-size:27px}.hero-label,.section-note{font:9px var(--mono);letter-spacing:.12em;text-transform:uppercase}.opening h1{display:flex;flex-direction:column;align-items:flex-start;width:min(690px,70vw);margin-top:52px;line-height:.83}.opening h1 span{font:500 clamp(28px,3.4vw,48px) var(--sans);letter-spacing:-.045em;margin-left:7px;margin-bottom:10px}.opening h1 strong{font:500 clamp(78px,9.2vw,132px)/.76 var(--serif);letter-spacing:-.07em;white-space:nowrap}.opening h1 em{font:500 clamp(62px,7.2vw,102px)/.9 var(--serif);align-self:flex-end;color:#697c60;margin-top:13px;padding:2px 16px 8px;border-bottom:1px solid rgba(105,124,96,.5)}.practice h4{font:500 17px var(--sans);margin:-8px 0 22px;color:#52614e}.practice .company{margin-bottom:0}
.opening h1{line-height:.87}.lede{font-size:17px;line-height:1.55;max-width:460px;width:min(460px,80vw)}.text-link{display:block;width:max-content;min-width:170px;font-size:10px}
.practice{padding-top:100px}.practice article{min-height:390px;align-items:start}.practice article>div:nth-child(2){padding-top:5px}.practice h3{margin:22px 0 20px}.practice article ul{margin:0;padding-left:19px;max-width:720px}.practice article li{font-size:16px;line-height:1.55;margin:0 0 10px;padding-left:6px}.company{line-height:1.6}.outcome{padding-top:55px}.path{background:rgba(231,228,214,.78)}
footer{padding:90px 6vw 28px;background:linear-gradient(135deg,rgba(202,214,193,.9),rgba(244,242,231,.83));color:var(--ink);display:grid;grid-template-columns:.35fr 1.1fr .65fr .45fr;gap:50px;border-top:1px solid rgba(255,255,255,.7)}.footer-mark{width:82px;height:82px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font:500 27px var(--serif);background:rgba(255,255,255,.28);backdrop-filter:blur(12px)}.footer-intro h2{font:500 clamp(54px,6vw,86px)/.9 var(--serif);letter-spacing:-.045em;margin:38px 0 25px}.footer-intro>p:last-child{font-size:16px;line-height:1.55;max-width:520px}.footer-contact,.footer-document{padding-top:45px;display:flex;flex-direction:column;gap:13px}.footer-contact p,.footer-document p{font:9px var(--mono);text-transform:uppercase;letter-spacing:.12em;margin:0 0 13px}.footer-contact a,.footer-document a{color:var(--ink);text-decoration:none;font-size:14px;border-bottom:1px solid transparent;width:max-content;max-width:100%}.footer-contact a:hover,.footer-document a:hover{border-color:currentColor}.footer-base{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr auto;gap:20px;margin-top:55px;padding-top:20px;border-top:1px solid var(--line);font:9px var(--mono);text-transform:uppercase;letter-spacing:.08em}
@media(max-width:900px){footer{grid-template-columns:1fr 1fr}.footer-intro{grid-column:1/-1}.footer-base{grid-column:1/-1}.footer-mark{display:none}}@media(max-width:800px){.practice article{min-height:auto}.outcome{padding-top:0}.practice article li{font-size:15px}.footer-base{grid-template-columns:1fr}.footer-base span:nth-child(2){display:none}}@media(max-width:520px){footer{grid-template-columns:1fr;padding:70px 24px 24px}.footer-intro,.footer-base{grid-column:1}.footer-contact,.footer-document{padding-top:10px}.footer-intro h2{font-size:52px}.opening h1{font-size:56px}}
