.tl-book{--book-gutter:clamp(1.25rem, 5vw, 3.5rem);--book-band:72rem;--book-portrait:clamp(7rem, 16vw, 10.5rem)}.tl-book-band{width:100%;max-width:calc(var(--book-band) + var(--book-gutter) * 2);padding-inline:var(--book-gutter);margin-inline:auto}.tl-hero{background:var(--tl-hairline);width:100%;height:clamp(24rem,62vh,40rem);position:relative;overflow:hidden}.tl-hero img{object-fit:cover;width:100%;height:100%;animation:1.4s cubic-bezier(.16,1,.3,1) both tl-hero-settle;position:absolute;inset:0}.tl-hero-copy{inset-inline:0;padding-block-end:calc(clamp(1.75rem, 4vw, 2.75rem) + var(--book-portrait) / 2);animation:.9s cubic-bezier(.16,1,.3,1) .16s both tl-hero-rise;position:absolute;bottom:0}@keyframes tl-hero-settle{0%{filter:blur(6px);transform:scale(1.07)}to{filter:blur();transform:scale(1)}}@keyframes tl-hero-rise{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tl-hero img,.tl-hero-copy{animation:none}}.tl-hero-scrim{background:linear-gradient(#0000 22%,#00000038 45%,#00000080 62%,#000000bd 80%,#000000e0 100%);position:absolute;inset:0}.tl-hero-name{color:#fff;letter-spacing:-.025em;text-wrap:balance;text-shadow:0 1px 2px #00000059,0 8px 40px #00000073;margin:0;font-size:clamp(2.25rem,7vw,5rem);line-height:.98}.tl-hero-tagline{color:#fffffff0;letter-spacing:.01em;text-shadow:0 1px 3px #00000080;max-width:46ch;margin:.75rem 0 0;font-size:clamp(.95rem,1.5vw,1.125rem)}.tl-masthead-plain{border-block-end:1px solid var(--tl-hairline);padding-block:clamp(3.5rem,10vw,7rem) clamp(1.5rem,4vw,2.5rem)}.tl-masthead-plain .tl-hero-name,.tl-masthead-plain .tl-hero-tagline{color:inherit;text-shadow:none}.tl-masthead-plain .tl-hero-tagline{color:var(--tl-muted)}.tl-intro{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(1.25rem,3vw,2.5rem);padding-block-end:clamp(2.5rem,6vw,4.5rem);display:grid}.tl-intro-portrait{width:var(--book-portrait);height:var(--book-portrait);background:var(--tl-hairline);box-shadow:0 0 0 6px var(--tl-ground);border-radius:999px;margin-block-start:calc(var(--book-portrait) / -2);position:relative;overflow:hidden}.tl-intro--noportrait{grid-template-columns:minmax(0,1fr);padding-block-start:clamp(1.5rem,4vw,2.5rem)}.tl-masthead-plain+.tl-book-band .tl-intro .tl-intro-portrait{box-shadow:none;margin-block-start:0}.tl-intro-portrait img{object-fit:cover;width:100%;height:100%}.tl-intro-body{padding-block-start:clamp(1rem,2.5vw,1.75rem)}.tl-bio{max-width:62ch;color:var(--tl-ink);text-wrap:pretty;white-space:pre-line;margin:0;font-size:clamp(1rem,1.35vw,1.1875rem);line-height:1.65}.tl-intro-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-block-start:clamp(1.25rem,3vw,1.75rem);display:flex}.tl-cta{background:var(--tl-accent);color:var(--tl-on-accent);border:1px solid var(--tl-accent);letter-spacing:.09em;text-transform:uppercase;border-radius:2px;align-self:flex-start;align-items:center;gap:.5rem;padding:.85rem 1.6rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:opacity .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.tl-cta:hover{opacity:.86}.tl-cta-arrow{transition:transform .22s cubic-bezier(.16,1,.3,1)}.tl-cta:hover .tl-cta-arrow{transform:translateY(2px)}@media (prefers-reduced-motion:reduce){.tl-cta,.tl-cta-arrow{transition:none}}@media (max-width:40rem){.tl-intro{grid-template-columns:minmax(0,1fr);gap:1rem}.tl-intro-body{padding-block-start:0}}.tl-section{padding-block:clamp(2rem,5vw,3.25rem) clamp(2.5rem,6vw,4.5rem)}.tl-section-head{border-block-end:1px solid var(--tl-hairline);justify-content:space-between;align-items:baseline;gap:1rem;margin-block-end:clamp(1.25rem,3vw,2rem);padding-block-end:clamp(1rem,2.5vw,1.5rem);display:flex}.tl-section-title{letter-spacing:-.015em;margin:0;font-size:clamp(1.25rem,2.2vw,1.75rem)}.tl-section-note{color:var(--tl-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8125rem}.tl-work{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.5rem,1.2vw,.875rem);display:grid}.tl-work figure{aspect-ratio:4/5;background:var(--tl-hairline);min-width:0;margin:0;position:relative;overflow:hidden}.tl-work figure:nth-child(5n+1){aspect-ratio:8/5;grid-column:span 2}.tl-work img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1)}.tl-work figure:hover img{transform:scale(1.03)}@media (prefers-reduced-motion:reduce){.tl-work img{transition:none}.tl-work figure:hover img{transform:none}}@media (max-width:48rem){.tl-work{grid-template-columns:repeat(2,minmax(0,1fr))}.tl-work figure:nth-child(5n+1){grid-column:span 2}}.tl-menu{gap:0;display:grid}.tl-menu a{border-block-end:1px solid var(--tl-hairline);color:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.5rem 1.5rem;padding-block:clamp(.9rem,2vw,1.25rem);text-decoration:none;transition:background-color .18s;display:grid}.tl-menu a:hover{background-color:color-mix(in srgb, var(--tl-ink) 5%, transparent)}.tl-menu-name{letter-spacing:-.01em;font-size:clamp(1rem,1.5vw,1.1875rem)}.tl-menu-price{font-variant-numeric:tabular-nums;color:var(--tl-ink);white-space:nowrap;font-size:.9375rem}.tl-menu-meta{color:var(--tl-muted);grid-column:1/-1;max-width:68ch;margin:.35rem 0 0;font-size:.875rem;line-height:1.55}.tl-menu-duration{color:var(--tl-muted);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;font-size:.75rem}.tl-book ::selection{background:color-mix(in srgb, var(--tl-accent) 26%, transparent);color:var(--tl-ink)}.tl-book{caret-color:var(--tl-accent)}.tl-book :focus-visible{outline:2px solid var(--tl-accent);outline-offset:2px}
