.tf-advice-cards{gap:clamp(20px,4vw,50px);margin-top:26px;display:grid}.tf-advice-card{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(14px,3vw,36px);padding-bottom:clamp(19px,4vw,46px);display:grid}.tf-advice-card:has(figure){grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.tf-advice-card h2,.tf-advice-card h3,.tf-advice-prose h2{font-size:clamp(1.55rem,3vw,2.65rem);line-height:1.13}.tf-advice-card h2 a,.tf-advice-card h3 a{text-underline-offset:.2em;text-decoration:none}.tf-advice-card h2 a:hover,.tf-advice-card h3 a:hover{text-decoration:underline}.tf-advice-card p,.tf-advice-prose p{max-width:64ch;color:var(--muted);margin:10px 0 14px;line-height:1.65}.tf-advice-card img,.tf-advice-article img{aspect-ratio:1.6;object-fit:cover;object-position:55% center;width:100%;height:auto;display:block}.tf-advice-article{max-width:min(100%,940px)}.tf-advice-article .tf-heading h1{font-size:clamp(2.45rem,5.5vw,4.8rem)}.tf-advice-article figure{margin:24px 0 0}.tf-advice-prose{max-width:66ch;margin:clamp(24px,5vw,55px) auto 0}.tf-advice-prose section+section{margin-top:26px}@media (max-width:720px){.tf-advice-card:has(figure){grid-template-columns:minmax(0,1fr)}.tf-advice-article img{aspect-ratio:1.33}}.tf{--paper:#f5f2e9;--ink:#252923;--muted:#505749;--green:#344636;--line:#d4d4c5;--light:#e8eadf}.tf :is(h1,h2,h3,.portfolio-brand){letter-spacing:-.045em;overflow-wrap:break-word;font-family:Georgia,Times New Roman,serif;font-weight:400}.tf h1{text-wrap:balance;font-size:clamp(2.85rem,5.8vw,5.65rem);line-height:1}.tf h2{font-size:clamp(2rem,4vw,3.5rem)}.tf .portfolio-brand{font-size:clamp(1.55rem,2.4vw,2rem)}.tf .portfolio-mark{display:none}.tf .portfolio-button{border-radius:3px}.tf :is(a,button):focus-visible{outline-offset:4px;outline-color:#775416}.tf .portfolio-lightbox :is(a,button):focus-visible{outline-color:#e8c275}.tf-hero{grid-template-columns:minmax(0,.66fr) minmax(0,1.34fr);align-items:center;gap:clamp(24px,5vw,78px);padding-block:clamp(25px,4vw,62px) clamp(35px,6vw,82px);display:grid}.tf .tf-eyebrow{color:var(--green);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-size:.75rem}.tf .tf-lead{max-width:34ch;color:var(--muted);margin-block:16px 22px}.tf figure{min-width:0;margin:0}.tf figure a{display:block}.tf-hero img,.tf-project img,.tf-row img{aspect-ratio:1.38;object-fit:cover;height:auto}.tf-hero img{aspect-ratio:1.28;object-position:58% center}.tf figcaption{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:6px 14px;padding-top:7px;font-size:.78rem;display:flex}.tf-section{padding-block:clamp(32px,5.6vw,76px)}.tf-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 14px;margin-bottom:22px;display:flex}.tf-heading{max-width:880px;margin-bottom:clamp(22px,4vw,48px)}.tf-heading p,.tf-row p,.tf-about p{max-width:57ch;color:var(--muted);margin-top:14px}.tf-projects{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(24px,4vw,56px) clamp(18px,3vw,40px);display:grid}.tf-project{grid-column:span 3;min-width:0}.tf-project:nth-child(3n+1){grid-column:span 4}.tf-project:nth-child(3n+2){grid-column:span 2}.tf-project:nth-child(3n){grid-column:2/span 4}.tf-project:nth-child(3n+2) img{aspect-ratio:1}.tf-project :is(h2,h3){margin-top:12px;font-size:clamp(1.45rem,3vw,2.5rem)}.tf-project :is(h2,h3) span{font:1rem Inter,sans-serif}.tf-project-link{text-decoration:none;display:block}.tf-project-link:hover :is(h2,h3){text-underline-offset:.16em;text-decoration:underline}.tf .tf-excerpt{max-width:52ch;color:var(--muted);margin-top:8px;font-size:.93rem}.tf-band{background:var(--light);padding-block:clamp(32px,5vw,64px)}.tf-split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(16px,5vw,70px);display:grid}.tf-split p{max-width:57ch}.tf-link{text-underline-offset:.25em;align-items:center;min-height:44px;font-weight:620;display:inline-flex}.tf-news{border-top:1px solid var(--line);padding-block:clamp(22px,4vw,49px)}.tf-news h2{font-size:clamp(1.5rem,3vw,2.4rem)}.tf .tf-empty{color:var(--muted);margin-top:8px}.tf-news article{border-top:1px solid var(--line);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:22px;margin-top:14px;padding-block:16px;display:grid}.tf-news article>div:only-child{grid-column:1/-1}.tf-news img,.tf-about img{height:auto}.tf-news article p{max-width:65ch;margin-top:8px}.tf-rows{gap:clamp(34px,6vw,84px);display:grid}.tf-row{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);align-items:center;gap:clamp(18px,5vw,67px);display:grid}.tf-row:nth-child(2n){grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.tf-row:nth-child(2n) figure{grid-area:1/2}.tf-row:nth-child(2n) div{grid-area:1/1}.tf-row>div:only-child{grid-column:1/-1}.tf-about section{border-top:1px solid var(--line);padding-block:17px}.tf-about h2{font-size:clamp(1.55rem,3vw,2.45rem)}.tf-note{background:var(--light);padding:clamp(20px,4vw,50px)}.tf-note .portfolio-button{margin-top:17px}.tf-detail .portfolio-main-photo button,.tf-detail .portfolio-thumbnails button{border-radius:2px}.tf-detail .portfolio-main-photo img{object-fit:contain;background:#eeece1;max-height:min(63vw,735px)}.tf-detail .portfolio-description{margin-block:clamp(24px,5vw,50px)}.tf-detail-nav{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:24px;padding-top:12px;display:flex}.tf-footer{border-top:1px solid var(--line);background:var(--light);padding-block:clamp(23px,4vw,54px)}.tf-footer p{color:var(--muted);margin-top:8px;font-size:.9rem}.tf-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:4px 20px;display:flex}.tf-footer nav a{align-items:center;min-height:44px;display:inline-flex}@media (max-width:720px){.tf-hero,.tf-split,.tf-row,.tf-row:nth-child(2n),.tf-news article{grid-template-columns:minmax(0,1fr)}.tf-hero{gap:21px}.tf-hero img{aspect-ratio:1.24;object-position:61% center}.tf :is(.tf-project:nth-child(n),.tf-row:nth-child(2n)>*){grid-area:auto/1/auto/-1}.tf-project:nth-child(3n+2) img{aspect-ratio:1.38}.tf-contact .tf-heading{margin-bottom:0}.tf-detail .portfolio-main-photo img{max-height:none}.tf-footer nav{justify-content:flex-start}}
