:root {
--tf-ivory:#F7F3EA;--tf-ink:#1B1B1B;--tf-oxblood:#722F37;--tf-champagne:#D6C4A8;--tf-green:#1F3D2E;
--tf-muted:#d0c8bc;--tf-line:#575047;
--tf-bg:var(--tf-ink);--tf-text:var(--tf-ivory);--tf-accent:var(--tf-champagne);
--tf-serif:"GFS Didot",Didot,"Bodoni 72",Georgia,serif;
--tf-accent-serif:"Cormorant Garamond","GFS Didot",Georgia,serif;
--tf-sans:"Inter","Segoe UI",Helvetica,Arial,sans-serif;
--tf-display:var(--tf-sans);
--tf-page:90rem;--tf-gutter:clamp(1.25rem,4vw,4rem);--tf-measure:68ch;
--tf-display-xl:clamp(4rem,10vw,9rem);--tf-h1:clamp(2.75rem,5vw,4.75rem);--tf-h2:clamp(2rem,3.4vw,3.25rem);--tf-body-lg:clamp(1.125rem,1.4vw,1.375rem);
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Governing palette/type tokens: brand/web/tokens.css. Approved webfonts are declared in the generated document head. */
*{box-sizing:border-box}html{background:var(--tf-ivory);color:var(--tf-ink);font-family:var(--tf-sans);scroll-behavior:smooth}body{margin:0;font-size:17px;line-height:1.7}img{max-width:100%;display:block}picture{display:block}button,input,select,textarea{font:inherit}a{color:inherit;text-underline-offset:.23em;text-decoration-thickness:1px}a:hover{text-decoration-color:var(--tf-oxblood)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--tf-oxblood);outline-offset:5px}.site-footer :focus-visible,.closing :focus-visible,.statement :focus-visible{outline-color:var(--tf-champagne)}[hidden]{display:none!important}h1,h2,h3,p,figure,dl{margin:0}h1,h2,h3{font-family:var(--tf-serif);font-weight:400;letter-spacing:-.035em;text-wrap:balance;line-height:1.09}h1{font-size:clamp(2.75rem,5.5vw,5.6rem)}h2{font-size:clamp(2rem,3.6vw,3.7rem)}h3{font-size:clamp(1.55rem,2.6vw,2.35rem)}p+p{margin-top:1.1rem}p{max-width:68ch}em,.signature{font-family:var(--tf-serif);font-style:italic}em{font-weight:400}.shell{width:min(100%,var(--tf-page));padding-inline:var(--tf-gutter);margin-inline:auto}.section{padding-block:clamp(3.5rem,7.5vw,7.5rem)}.lead{font-size:clamp(1.125rem,1.4vw,1.35rem);line-height:1.65;max-width:48ch;margin-top:1.8rem;color:#46413d}.tf-eyebrow,.tf-meta{font-family:var(--tf-sans);font-size:.75rem;line-height:1.55;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.tf-eyebrow{color:var(--tf-oxblood);margin-bottom:1.3rem}.tf-meta{color:#635950}.signature{font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.4}.text-link{display:inline-flex;gap:.7rem;align-items:center;min-height:44px;font-size:.85rem;font-weight:600;margin-top:1.6rem}.tf-button{display:inline-flex;gap:1.5rem;align-items:center;justify-content:space-between;min-height:50px;padding:1rem 1.35rem;border:1px solid currentColor;background:transparent;text-decoration:none;text-transform:uppercase;font-size:.73rem;line-height:1.4;letter-spacing:.12em;font-weight:600;cursor:pointer}.tf-button:hover{background:var(--tf-oxblood);color:var(--tf-ivory);border-color:var(--tf-oxblood)}.button-solid{background:var(--tf-ink);color:var(--tf-ivory);border-color:var(--tf-ink)}.button-light{background:var(--tf-ivory);color:var(--tf-ink);border-color:var(--tf-ivory)}button:disabled{opacity:.5;cursor:not-allowed}.hero-actions{display:flex;align-items:center;gap:1rem 1.8rem;flex-wrap:wrap;margin-top:2rem}.hero-actions .text-link{margin:0}.skip-link{position:absolute;left:20px;top:-100px;background:var(--tf-ivory);color:var(--tf-ink);padding:12px;z-index:100}.skip-link:focus{top:10px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Masthead: complete navigation is visible without JavaScript. */
.site-header{border-bottom:1px solid #d7cfc2;background:var(--tf-ivory);position:relative;z-index:20}.masthead{display:flex;align-items:center;justify-content:space-between;min-height:110px;gap:1.5rem}.brand{display:block;flex:0 0 240px}.wordmark{width:240px;height:75px;object-fit:contain}.mobile-mark{display:none}.primary-nav{display:flex;align-items:center;gap:clamp(.8rem,1.8vw,1.8rem)}.primary-nav a{display:flex;align-items:center;min-height:44px;text-decoration:none;font-size:.69rem;text-transform:uppercase;letter-spacing:.09em;line-height:1.5}.primary-nav a:hover,.primary-nav a[aria-current]{color:var(--tf-oxblood)}.primary-nav .nav-inquiry{border-bottom:1px solid var(--tf-oxblood)}.nav-toggle{display:none;border:0;background:none;color:inherit;min-height:48px;padding:.5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.nav-toggle span{font-size:1.5rem;margin-left:.6rem}
/* People-led, asymmetric editorial composition. */
.home-hero{display:grid;grid-template-columns:1fr 1.04fr;gap:4%;padding-block:2rem 3rem;align-items:center}.hero-copy{padding-block:2.7rem}.hero-copy h1{font-size:clamp(3.15rem,4.95vw,5.1rem)}.hero-copy .lead{max-width:33ch}.hero-copy .signature{margin-top:3.3rem;color:var(--tf-oxblood)}.home-hero-photo{position:relative;overflow:hidden}.home-hero-photo img{width:100%;height:clamp(520px,52vw,740px);object-fit:cover;object-position:var(--focus-desktop,50% 50%)}.image-credit{font-size:.67rem;letter-spacing:.045em;padding:.8rem 0;color:#635950}.proposition{border-top:1px solid #d7cfc2;display:grid;grid-template-columns:1fr 2fr;gap:3rem}.proposition .lead{max-width:57ch}.section-heading{max-width:780px;margin-bottom:3rem}.section-heading p:not(.tf-eyebrow){margin-top:1.3rem}.selected-archive{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;margin-bottom:1rem}.archive-featured{grid-row:span 2}.archive-image{display:block;overflow:hidden;background:#e8e1d5}.archive-image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:var(--focus-desktop,50% 50%)}.archive-featured .archive-image img{aspect-ratio:4/5}.archive-card a{text-decoration:none}.archive-card h3 a:hover{text-decoration:underline}.archive-caption{padding:1.4rem 0 1.7rem}.archive-caption .tf-eyebrow{margin:0 0 .65rem;font-size:.68rem}.archive-caption p:last-child{margin:.75rem 0 0;font-size:.82rem;color:#635950}.statement{background:var(--tf-ink);color:var(--tf-ivory)}.statement .tf-eyebrow{color:var(--tf-champagne)}.statement h2{font-size:clamp(2.5rem,5.5vw,5.8rem);max-width:24ch}.statement p:not(.tf-eyebrow){margin-top:2rem;max-width:54ch;color:#d8d0c2}.statement a:hover{color:var(--tf-champagne)}.commission-list{border-top:1px solid #cbbfaf}.commission-row{display:grid;grid-template-columns:3rem minmax(0,1.1fr) minmax(0,1fr) 2rem;gap:1.5rem;align-items:start;text-decoration:none;border-bottom:1px solid #cbbfaf;padding:2rem 0}.commission-row h3{font-size:clamp(1.6rem,2.7vw,2.8rem)}.commission-row p{font-size:.95rem;color:#635950}.row-number{font-size:.7rem;color:var(--tf-oxblood);padding-top:.4rem}.row-arrow{font-size:1.35rem}.commission-row:hover h3{color:var(--tf-accent)}.house-teaser{display:grid;grid-template-columns:1.4fr 1fr;gap:6rem;align-items:center}.house-teaser p:not(.tf-eyebrow){margin-top:1.5rem;max-width:52ch}.seal{padding:2rem;text-align:center}.seal img{width:220px;margin:auto}.seal figcaption{font-size:.69rem;letter-spacing:.14em;text-transform:uppercase;margin-top:1.5rem}.note-pair{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.note-pair article{border-top:1px solid #cbbfaf;padding-top:1.5rem}.note-pair h3{font-size:clamp(2rem,3.2vw,3.2rem)}.note-pair p:not(.tf-eyebrow){margin-top:1.3rem}.closing{padding-block:clamp(4rem,7vw,7rem);background:var(--tf-oxblood);color:var(--tf-ivory)}.closing-inner{display:flex;justify-content:space-between;gap:3rem;align-items:end}.closing .tf-eyebrow{color:var(--tf-champagne)}.closing h2{font-size:clamp(2.8rem,5.5vw,5.6rem)}.closing p:not(.tf-eyebrow){margin-top:1.5rem;max-width:46ch}.closing .tf-button{margin-top:2rem}.closing .signature{margin-bottom:1rem}.site-footer{background:var(--tf-ink);color:var(--tf-ivory);padding-block:3.5rem 1rem}.footer-top{display:grid;grid-template-columns:2fr 1fr;gap:6rem}.footer-wordmark{width:280px;height:auto;max-width:100%;margin-left:-7px}.footer-top p{font-size:.83rem;max-width:42ch;margin-block:1.3rem}.footer-top .signature{font-size:1.4rem}.footer-top a{font-size:.86rem;display:inline-flex;min-height:44px;align-items:center}.footer-top nav{display:grid;grid-template-columns:1fr 1fr;gap:.25rem 1.2rem;align-content:start;padding-top:1.5rem}.footer-top nav a{text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;gap:2rem;border-top:1px solid #544c42;margin-top:3rem;padding-top:1.4rem;font-size:.7rem;color:#d3c8ba}.footer-bottom div{display:flex;gap:1.5rem}.footer-bottom a{display:inline-flex;align-items:center;min-height:44px}
/* Interior pages and Archive. */
.page-intro{padding-block:clamp(3.5rem,6vw,6rem) 1rem}.page-intro h1{max-width:18ch}.page-intro .lead{max-width:57ch}.split-hero{display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center;padding-block:clamp(3rem,5vw,5rem)}.split-hero h1{font-size:clamp(2.6rem,4.5vw,4.5rem)}.split-hero .tf-button{margin-top:2rem}.photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:var(--focus-desktop,50% 50%)}.photo figcaption{font-size:.72rem;color:#635950;margin-top:.8rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.split h2{margin-bottom:1.6rem}.section-paper{background:#ede6da}.editorial-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem}.editorial-columns article{border-top:1px solid #cbbfaf;padding-top:1.5rem}.editorial-columns p{margin-top:1.2rem}.hero-brief{background:var(--tf-ink);color:var(--tf-ivory);padding:clamp(1.6rem,4vw,4rem)}.hero-brief .tf-eyebrow{color:var(--tf-champagne)}.hero-brief p:not(.tf-eyebrow){display:flex;align-items:baseline;gap:1.5rem;padding:1.2rem 0;border-top:1px solid #635950;font-family:var(--tf-serif);font-size:1.8rem}.hero-brief p span{font-family:var(--tf-sans);font-size:.7rem;color:var(--tf-champagne)}.faq details{border-bottom:1px solid #bfb3a2}.faq summary{cursor:pointer;min-height:48px;padding:1.2rem 0;font-weight:500;list-style-position:outside;margin-left:1rem}.faq p{padding:0 0 1.5rem;font-size:.95rem}.management-note{border-top:1px solid #cbbfaf;margin-top:2rem;padding-top:2rem}.management-note p{margin-top:1rem}.archive-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem 4rem}.archive-grid .archive-card:nth-child(even){padding-top:6rem}.archive-grid .archive-image img{aspect-ratio:4/3}.archive-grid .archive-tall .archive-image img{aspect-ratio:4/5}.privacy-statement{padding-block:3rem 6rem;border-top:1px solid #cbbfaf}.privacy-statement p{margin-top:1.5rem;max-width:50ch}.project-facts{display:flex;gap:3rem;justify-content:space-between;padding-block:2rem;border-block:1px solid #cbbfaf;margin:2rem 0 3rem}.project-facts dt{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#635950}.project-facts dd{margin:.4rem 0 0;font-size:.95rem}.project-photo{margin:0 auto 3rem;max-width:1200px}.project-photo.is-portrait{max-width:750px}.project-photo img{width:100%;height:auto;object-fit:contain}.project-photo figcaption{font-size:.76rem;margin-top:.8rem;color:#635950}.project-photo figcaption a{display:inline-flex;min-height:44px;align-items:center;margin-left:1rem}.project-note{max-width:740px;margin:4rem auto 6rem}.project-note p{margin-top:1.4rem}.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}.team-grid img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.team-grid h3{font-size:1.6rem;margin:1.3rem 0 .4rem}.team-grid p{font-size:.82rem}.recognition{background:#ede6da}.recognition-list>div{display:grid;grid-template-columns:100px 1fr;gap:2rem;padding:1.5rem 0;border-top:1px solid #c1b3a0}.recognition-list dt{color:var(--tf-oxblood)}.recognition-list dd{margin:0;font-family:var(--tf-serif);font-size:clamp(1.5rem,2.5vw,2.3rem);line-height:1.3}.recognition-list dd span{display:block;font-family:var(--tf-sans);font-size:.8rem;line-height:1.6;margin-top:.5rem}.process-list article{display:grid;grid-template-columns:3rem 1fr 1.2fr;gap:2rem;padding:2rem 0;border-top:1px solid #cbbfaf}.process-list article>span{color:var(--tf-oxblood);font-size:.75rem}.process-list h2{font-size:clamp(1.75rem,3vw,2.8rem)}.investment-list article{display:grid;grid-template-columns:1.6fr 1fr;gap:3rem;border-top:1px solid #cbbfaf;padding:2rem 0}.investment-list h2{font-size:clamp(1.65rem,3vw,2.8rem)}.investment-list h2 a{text-decoration:none}.investment-list article p{margin-top:1rem}.investment-list .fee{text-align:right;margin:0}.fee span{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;display:block}.fee strong{font-family:var(--tf-serif);font-weight:400;font-size:2.6rem}.source-note{font-size:.8rem;color:#635950}
/* Notes and original color studies are readable without image downloads. */
.notes-index{display:grid;grid-template-columns:1fr 1fr;gap:3rem 4rem}.notes-index article{padding-block:2rem;border-top:1px solid #cbbfaf}.notes-index h2{font-size:clamp(1.8rem,3vw,3rem);margin:1rem 0}.notes-index h2 a{text-decoration:none}.article-page{max-width:1040px;padding-block:4rem 6rem}.article-page header{max-width:800px;margin:auto auto 4rem}.article-page h1{font-size:clamp(2.6rem,5.1vw,5rem);max-width:20ch}.article-meta{font-size:.75rem;color:#635950;margin-top:2rem}.prose{max-width:780px;margin-inline:auto}.prose h2{font-size:clamp(1.8rem,3vw,2.9rem);margin:2.5rem 0 1.4rem}.prose p{max-width:68ch}.prose p+p{margin-top:1.2rem}.prose a{text-decoration-color:var(--tf-oxblood)}.article-page>footer{max-width:780px;margin:3rem auto 0;padding-top:1rem;border-top:1px solid #cbbfaf;display:flex;justify-content:space-between;gap:2rem}.palette-study{border:1px solid #cbbfaf;margin:2rem 0;padding:1.5rem}.palette-study h3{margin:1rem 0}.swatch-bar{display:flex;height:120px;margin:-1.5rem -1.5rem 1.5rem}.swatch-bar span:first-child{flex:2}.swatch-bar span{flex:1}.palette-ink span:nth-child(1){background:#1b1b1b}.palette-ink span:nth-child(2){background:#f7f3ea}.palette-ink span:nth-child(3){background:#b7d4d3}.palette-teal span:nth-child(1){background:#1f5557}.palette-teal span:nth-child(2){background:#ded6c9}.palette-teal span:nth-child(3){background:#b29570}.palette-blue span:nth-child(1){background:#304fb7}.palette-blue span:nth-child(2){background:#f1e7d3}.palette-blue span:nth-child(3){background:#3e5845}.hex-values{font-size:.77rem;color:#635950}.palette-study dl{font-size:.9rem;margin-top:1.5rem}.palette-study dl>div{display:grid;grid-template-columns:90px 1fr;gap:1rem;margin-top:.8rem}.palette-study dt{font-weight:600}.palette-study dd{margin:0}.date-notes{padding:1rem 2rem 2rem;border-left:2px solid var(--tf-accent);background:#25231f;color:var(--tf-ivory);margin-block:2rem}.date-notes h2{font-size:1.7rem}.date-notes a{font-size:.85rem;min-height:44px;display:inline-flex;align-items:center}
/* The inquiry is inert until its event handlers have been installed. */
.inquire-layout{display:grid;grid-template-columns:1.65fr 1fr;gap:7%;align-items:start}.inquiry-form fieldset{margin:0;padding:0;border:0;min-width:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.7rem 1.5rem}.form-grid label{font-size:.81rem;display:block}.form-grid input,.form-grid select,.form-grid textarea{width:100%;display:block;margin-top:.65rem;padding:.9rem .5rem;border:0;border-bottom:1px solid #887967;background:transparent;color:var(--tf-ink);border-radius:0;font-size:1rem;min-height:48px;line-height:1.5}.form-grid select{padding-right:1.75rem;white-space:normal}.form-grid textarea{border:1px solid #887967;resize:vertical}.form-wide{grid-column:1/-1}.form-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.inquiry-form fieldset:disabled{opacity:.6}.inquiry-form>p:first-child{font-size:.87rem;margin-bottom:1.5rem}.form-status{margin-top:1.5rem}.form-disclosure{font-size:.78rem;color:#635950;margin-top:1.5rem}.is-error,.field-error{color:#ffb4bf}.field-error{display:block;font-size:.8rem;margin-top:.5rem}.inquiry-preview{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-size:.85rem;padding:1rem;background:#ede6da;margin-top:1.5rem}.inquiry-aside{border-top:1px solid #cbbfaf;padding-top:1.5rem}.inquiry-aside h2{margin-bottom:1.3rem}.inquiry-aside>a{overflow-wrap:anywhere;min-height:44px;display:inline-flex;align-items:center}.inquiry-aside p:not(.tf-eyebrow){font-size:.92rem;margin-top:1.2rem}.honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.not-found{padding-block:20vh}.not-found p{margin-block:1.5rem}.not-found .tf-button{margin:.7rem .7rem 0 0}
@media(min-width:741px) and (max-width:1100px){.masthead{flex-wrap:wrap;justify-content:center;padding-block:.6rem}.primary-nav{justify-content:center;flex-wrap:wrap;width:100%;gap:.6rem 1.5rem}.wordmark{height:65px}.home-hero{gap:3%}.hero-copy h1{font-size:3.5rem}.editorial-columns{gap:1.5rem}.house-teaser{gap:3rem}}
@media(max-width:800px){.home-hero{grid-template-columns:1fr;padding-top:0;gap:0}.hero-copy{padding:3rem 0 2.3rem}.hero-copy h1{font-size:clamp(2.8rem,9.2vw,4.2rem);max-width:17ch}.hero-copy .lead{max-width:38ch}.hero-copy .signature{margin-top:2rem}.home-hero-photo{margin-inline:calc(-1 * var(--tf-gutter))}.home-hero-photo img{height:clamp(400px,108vw,680px);object-position:var(--focus-mobile,50% 50%)}.image-credit{padding:.75rem var(--tf-gutter)}.proposition{grid-template-columns:1fr;gap:1rem}.split-hero,.split,.house-teaser{grid-template-columns:1fr;gap:2.8rem}.split-hero{padding-top:3rem}.split-hero h1{max-width:19ch}.split-hero .photo img{max-height:600px;aspect-ratio:4/4.3}.editorial-columns{grid-template-columns:1fr;gap:2rem}.hero-brief{width:100%}.closing-inner{display:block}.closing .signature{margin-top:3rem}.process-list article{grid-template-columns:2rem 1fr;gap:1rem}.process-list article p{grid-column:2}.inquire-layout{grid-template-columns:1fr;gap:3rem}.seal{display:none}.commission-row{grid-template-columns:2rem 1fr 1.5rem;gap:1rem}.commission-row h3{grid-column:2}.commission-row p{grid-column:2}.row-arrow{grid-column:3;grid-row:1}.footer-top{grid-template-columns:1fr 1fr;gap:2rem}.footer-top nav{grid-template-columns:1fr}.project-facts{flex-wrap:wrap;gap:1.5rem 2rem}}
@media(max-width:740px){body{font-size:16px}.masthead{min-height:74px;flex-wrap:wrap;gap:0 1rem;padding-block:.7rem}.brand{flex-basis:48px}.wordmark{display:none}.mobile-mark{display:block;width:48px;height:48px}.primary-nav{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:0;padding-top:.6rem}.primary-nav a{padding:.8rem 0;font-size:.75rem;border-top:1px solid #d7cfc2}.primary-nav .nav-inquiry{border-bottom:none}.js .nav-toggle{display:block;margin-left:auto}.js .primary-nav{display:none}.js .primary-nav.is-open{display:flex}.selected-archive,.archive-grid{grid-template-columns:1fr;gap:1rem}.archive-featured{grid-row:auto}.archive-grid .archive-card:nth-child(even){padding-top:0}.archive-image img,.archive-featured .archive-image img,.archive-grid .archive-image img,.archive-grid .archive-tall .archive-image img{height:auto;aspect-ratio:auto;object-fit:contain}.photo img{object-position:var(--focus-mobile,50% 50%)}.note-pair,.notes-index{grid-template-columns:1fr;gap:2.5rem}.footer-top{grid-template-columns:1fr;gap:1rem}.footer-top nav{grid-template-columns:1fr 1fr}.footer-bottom{display:block}.footer-bottom div{margin-top:.8rem}.team-grid{grid-template-columns:1fr 1fr;gap:2rem 1.2rem}.recognition-list>div{grid-template-columns:55px 1fr;gap:1rem}.investment-list article{grid-template-columns:1fr;gap:1rem}.investment-list .fee{text-align:left}.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions .tf-button{width:100%}.project-facts{display:grid;grid-template-columns:1fr 1fr}.project-photo figcaption a{margin-left:0;display:flex}.palette-study dl>div{grid-template-columns:1fr;gap:.3rem}.article-page{padding-top:3rem}.article-page header{margin-bottom:2.5rem}.date-notes{padding:1rem}.footer-wordmark{width:260px}.hex-values{overflow-wrap:anywhere}.tf-button{white-space:normal}.tf-eyebrow{font-size:.68rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media print{.site-header,.site-footer,.closing,.form-actions{display:none}html,body{background:white;color:black}.shell{max-width:none;padding:0}.section{padding:1rem 0}a{color:black}.photo,.archive-card{break-inside:avoid}}

@media(max-width:740px){.masthead{gap:0}.brand{flex:0 0 220px}.wordmark{display:block;width:220px;height:69px}.mobile-mark{display:none}.nav-toggle{padding:0;min-width:44px}.nav-toggle span{display:none}}

@media(max-width:800px){.home-hero-photo{order:-1}.home-hero-photo img{height:clamp(340px,108vw,540px)}.hero-copy{padding-top:2.2rem}.hero-copy h1{font-size:clamp(2.6rem,8.5vw,4rem)}}


/* Creative Pass II: darker cinematic homepage with denser visual proof. */
.home-hero-stage{background:var(--tf-ink);color:var(--tf-ivory);padding-bottom:clamp(2.75rem,5.5vw,5.5rem)}
.home-hero-stage .home-hero{padding-block:clamp(2rem,4vw,4rem)}
.home-hero-stage .hero-copy .lead{color:#d8d0c2}
.home-hero-stage .hero-copy .signature{color:var(--tf-champagne)}
.home-hero-stage .button-solid{background:var(--tf-ivory);color:var(--tf-ink);border-color:var(--tf-ivory)}
.home-hero-stage .button-solid:hover{background:var(--tf-champagne);border-color:var(--tf-champagne);color:var(--tf-ink)}
.home-hero-stage .text-link:hover{color:var(--tf-champagne)}
.home-hero-stage .image-credit{color:#bfb2a3}
.home-proof{display:grid;grid-template-columns:1.18fr .82fr 1fr;grid-template-areas:"first second third" "first fourth fourth";gap:1rem 1.15rem;padding-top:1.25rem}
.home-proof figure{margin:0;min-width:0}
.home-proof figure:nth-child(1){grid-area:first}.home-proof figure:nth-child(2){grid-area:second}.home-proof figure:nth-child(3){grid-area:third}.home-proof figure:nth-child(4){grid-area:fourth}
.home-proof a{display:block;overflow:hidden;background:#26231f}
.home-proof figure:nth-child(1) a{height:560px}.home-proof figure:nth-child(2) a,.home-proof figure:nth-child(3) a{height:255px}.home-proof figure:nth-child(4) a{height:255px}
.home-proof picture,.home-proof img{width:100%;height:100%}.home-proof img{object-fit:cover;object-position:var(--focus-desktop,50% 50%);transition:transform .45s ease}
.home-proof a:hover img{transform:scale(1.018)}
.home-proof figcaption{padding:.65rem 0 0;color:#c9bdae;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}
.house-at-work{background:#141311;color:var(--tf-ivory)}
.house-at-work .tf-eyebrow{color:var(--tf-champagne)}
.house-at-work .house-teaser p:not(.tf-eyebrow){color:#d8d0c2}
.house-at-work .text-link{color:var(--tf-ivory)}
.house-at-work .text-link:hover{color:var(--tf-champagne)}
.house-teaser-media{display:grid;grid-template-columns:1.14fr .86fr;gap:1rem;align-items:end}
.house-image{overflow:hidden;background:#26231f}
.house-image picture,.house-image img{width:100%;height:100%}
.house-image img{object-fit:cover;object-position:var(--focus-desktop,50% 50%)}
.house-image-primary{height:590px}.house-image-secondary{height:430px}
.editorial-disclosure{grid-column:1/-1;max-width:64ch!important;margin-top:.15rem!important;color:#a99e91!important;font-size:.68rem;line-height:1.55;letter-spacing:.05em}
@media(max-width:1000px){.home-proof{grid-template-columns:1fr 1fr;grid-template-areas:"first second" "first third" "fourth fourth"}.home-proof figure:nth-child(1) a{height:560px}.home-proof figure:nth-child(2) a,.home-proof figure:nth-child(3) a{height:260px}.home-proof figure:nth-child(4) a{height:300px}.house-image-primary{height:500px}.house-image-secondary{height:380px}}
@media(max-width:800px){.home-hero-stage .home-hero{padding-bottom:2.6rem}.home-proof{grid-template-columns:1fr 1fr;grid-template-areas:"first first" "second third" "fourth fourth";gap:.8rem}.home-proof figure:nth-child(1) a{height:clamp(360px,95vw,560px)}.home-proof figure:nth-child(2) a,.home-proof figure:nth-child(3) a{height:clamp(220px,52vw,340px)}.home-proof figure:nth-child(4) a{height:clamp(250px,60vw,380px)}.home-proof img{object-position:var(--focus-mobile,50% 50%)}.house-teaser-media{grid-template-columns:1.15fr .85fr;gap:.75rem}.house-image-primary{height:clamp(360px,78vw,520px)}.house-image-secondary{height:clamp(260px,60vw,410px)}.house-image img{object-position:var(--focus-mobile,50% 50%)}}
@media(max-width:560px){.home-proof{grid-template-columns:1fr;grid-template-areas:"first" "second" "third" "fourth"}.home-proof figure:nth-child(n) a{height:auto}.home-proof img{height:auto;aspect-ratio:4/3}.home-proof figure:nth-child(1) img{aspect-ratio:4/5}.house-teaser-media{grid-template-columns:1fr 1fr}.house-image-primary{height:360px}.house-image-secondary{height:290px}.editorial-disclosure{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.home-proof img{transition:none}.home-proof a:hover img{transform:none}}


.archive-index,.team-section{background:var(--tf-ink);color:var(--tf-ivory)}
.archive-index .archive-image,.team-section .team-grid img{background:#26231f}
.archive-index .archive-caption .tf-eyebrow,.team-section .tf-eyebrow{color:var(--tf-champagne)}
.archive-index .archive-caption p:last-child,.team-section .section-heading p:not(.tf-eyebrow),.team-section .team-grid p{color:#c9bdae}
.archive-index .archive-card h3 a:hover,.team-section a:hover{color:var(--tf-champagne)}
.team-section .team-grid article{min-width:0}
.team-section .team-grid img{filter:saturate(.88) contrast(1.03)}

/* After Dark: one restrained, people-led visual system across authored pages. */
html{background:var(--tf-bg);color:var(--tf-text)}
body{background:var(--tf-bg);color:var(--tf-text)}
.site-header{background:#141311;color:var(--tf-ivory);border-color:#514a41}
.primary-nav a:hover,.primary-nav a[aria-current],.primary-nav .nav-inquiry{color:var(--tf-champagne);border-color:var(--tf-champagne)}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--tf-champagne)}
.lead,.tf-meta,.image-credit,.photo figcaption,.project-photo figcaption,.article-meta,.source-note{color:#d0c8bc}
.tf-eyebrow{color:var(--tf-champagne)}
.button-solid{background:var(--tf-champagne);color:var(--tf-ink);border-color:var(--tf-champagne)}
.button-light{background:var(--tf-ivory);color:var(--tf-ink);border-color:var(--tf-ivory)}
.tf-button:hover{background:var(--tf-ivory);color:var(--tf-ink);border-color:var(--tf-ivory)}
.tf-button{color:var(--tf-ivory)}
.tf-button.button-solid,.tf-button.button-light{color:var(--tf-ink)}
button:disabled{opacity:1;cursor:not-allowed}
.section-paper,.recognition{background:#24221f;color:var(--tf-ivory)}
.section-paper .lead,.recognition .lead,.section-paper .source-note{color:#d0c8bc}
.section-paper a:hover,.recognition a:hover{color:var(--tf-champagne)}
.proposition,.commission-list,.commission-row,.note-pair article,.notes-index article,.article-page>footer,.privacy-statement,.project-facts,.management-note,.investment-list article,.process-list article,.recognition-list>div,.inquiry-aside{border-color:#575047}
.commission-row p,.project-facts dt,.recognition-list dt,.investment-list .fee span,.form-disclosure,.inquiry-aside p:not(.tf-eyebrow){color:#d0c8bc}
.archive-caption p:last-child{color:#d0c8bc}
.hex-values{color:#d0c8bc}
.row-number,.process-list article>span,.recognition-list dt{color:var(--tf-champagne)}
.faq details{border-color:#575047}
.form-grid input,.form-grid select,.form-grid textarea{color:var(--tf-ivory);border-color:#9a8c79;background:#1b1b19}
.form-grid input::placeholder,.form-grid textarea::placeholder{color:#b6ad9f}
.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{background:#25231f}
.inquiry-preview{background:#25231f;color:var(--tf-ivory)}
.house-image img,.team-section .team-grid img{filter:none}
.home-hero-stage{padding:0 0 clamp(2.75rem,5.5vw,5.5rem)}
.home-event-hero{width:min(100%,1672px);aspect-ratio:1672/941;margin:0 auto;background:#141311;overflow:hidden}
.home-event-image,.home-event-image img{width:100%;height:100%}
.home-event-image img{object-fit:cover}
.home-hero-stage>.hero-copy{padding-block:clamp(2rem,4.5vw,4.5rem) clamp(2.2rem,4vw,4rem)}
.home-hero-stage>.hero-copy>div{max-width:890px;margin:auto}
.home-hero-stage .hero-copy h1{font-size:clamp(3rem,6vw,6.2rem);max-width:17ch}
.home-hero-stage .hero-copy .lead{max-width:48ch}
.home-hero-stage .hero-copy .signature{color:var(--tf-champagne)}
.home-proof{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:none;padding-top:0}
.home-proof figure:nth-child(n){grid-area:auto}
.home-proof figure:nth-child(n) a{height:clamp(260px,35vw,500px)}
.home-proof figcaption{color:#d0c8bc}
.house-group{margin:0;max-width:720px}
.house-group img{width:100%;height:auto;object-fit:cover}
.house-group figcaption{margin-top:.7rem;color:#d0c8bc;font-size:.75rem;letter-spacing:.04em}
.about-opening{background:#141311}
.about-opening-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,6rem);align-items:center}
.about-opening-grid .house-group{justify-self:end}
.house-at-work{background:#171614}

/* Team-led editorial layouts */
.house-opening{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(2rem,6vw,7rem);align-items:center;padding-block:clamp(4rem,9vw,9rem)}
.house-opening-copy h2,.house-hero h1,.experience-principle h2,.experience-team-close h2{font-family:var(--tf-display);font-weight:400;line-height:.98;letter-spacing:-.035em}
.house-opening-copy h2{font-size:clamp(2.6rem,5vw,5.4rem);max-width:10ch}
.house-opening-copy>p:not(.tf-eyebrow){max-width:38rem;color:#d8d0c2;line-height:1.8}
.house-opening .house-group{max-width:none}
.house-opening .house-group img{aspect-ratio:1.24;object-fit:cover}
.house-people{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(214,196,168,.22);border:1px solid rgba(214,196,168,.22)}
.house-people-home{margin-bottom:clamp(4rem,8vw,8rem)}
.house-person{display:grid;align-content:start;background:#171614;color:var(--tf-ivory);min-width:0}
.house-person-photo{display:block;overflow:hidden;background:#26231f}
.member-portrait,.member-portrait img{display:block;width:100%}
.member-portrait img,.team-scene img{height:auto}
.house-person-photo .member-portrait img{aspect-ratio:4/5;object-fit:cover;transition:transform .55s ease}
.house-person-photo:hover .member-portrait img{transform:scale(1.025)}
.house-person>div{padding:1.4rem clamp(1rem,2vw,2rem) 1.8rem}
.house-person h3,.house-person h2{font-family:var(--tf-display);font-size:clamp(1.35rem,2vw,2rem);font-weight:400;line-height:1.08;margin:.5rem 0}
.house-person h3 a,.house-person h2 a,.profile-feature h3 a{text-decoration:none}
.house-person-role{color:#e0d6c6;font-size:.87rem;letter-spacing:.02em}
.house-person>div>p:last-child{color:#c4bbae;font-size:.91rem;line-height:1.65}
.house-hero{background:#171614;color:var(--tf-ivory);padding-block:clamp(4rem,10vw,9rem)}
.house-hero-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(2rem,7vw,8rem);align-items:center}
.house-hero h1{font-size:clamp(3.3rem,5vw,5.6rem);max-width:10ch}
.house-hero .lead,.profile-hero .lead,.author-hero .lead{color:#e3d9ca;line-height:1.65}
.house-hero-grid .house-group{max-width:none}
.house-hero-grid .house-group img{aspect-ratio:1.24;object-fit:cover}
.house-disciplines{padding-block:clamp(4rem,8vw,7rem)}
.discipline-grid{border-top:1px solid var(--tf-line)}
.discipline-grid>a{display:grid;grid-template-columns:.7fr 1fr auto;gap:1rem;align-items:center;padding:1.35rem .2rem;border-bottom:1px solid var(--tf-line);text-decoration:none}
.discipline-grid>a>span:first-child{color:var(--tf-muted);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}
.discipline-grid strong{font-family:var(--tf-display);font-size:clamp(1.3rem,2.5vw,2.1rem);font-weight:400}
.discipline-arrow{color:var(--tf-accent)}
.profile-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,2rem)}
.profile-feature{background:#171614;color:var(--tf-ivory)}
.profile-feature-image{display:block;overflow:hidden;background:#25231f}
.team-scene,.team-scene img{display:block;width:100%}
.team-scene img{aspect-ratio:4/4.6;object-fit:cover;object-position:var(--focus-desktop,50% 40%)}
.profile-feature-copy{padding:1.5rem clamp(1rem,2vw,2rem) 2rem}
.profile-feature h3{font-family:var(--tf-display);font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:400;margin:.45rem 0}
.profile-feature-copy>p:not(.tf-eyebrow){line-height:1.65;color:#d2c9bb}
.house-leadership{display:grid;grid-template-columns:1fr .8fr;gap:clamp(2rem,7vw,8rem);align-items:center;padding-block:clamp(4rem,8vw,8rem)}
.house-leadership h2,.profile-context h2,.profile-commissions h2{font-family:var(--tf-display);font-size:clamp(2.4rem,5vw,4.8rem);font-weight:400;line-height:1}
.house-leadership figure{max-width:34rem;justify-self:center}
.service-house .house-people{background:transparent}
.service-house .house-person{background:#171614;color:var(--tf-ivory)}
.service-house .house-person-role{color:#e0d6c6}
.service-house .house-person>div>p:last-child{color:#c4bbae}
.profile-hero,.author-hero{background:#171614;color:var(--tf-ivory);padding-block:clamp(3.5rem,8vw,7rem)}
.profile-hero-grid,.author-hero-grid{display:grid;grid-template-columns:1fr minmax(220px,34%);gap:clamp(2rem,8vw,8rem);align-items:center}
.profile-hero h1,.author-hero h1{font-family:var(--tf-display);font-size:clamp(3.2rem,7vw,7rem);font-weight:400;line-height:.95;letter-spacing:-.035em;margin:.2em 0}
.profile-role{font-size:1.05rem;letter-spacing:.04em;color:#e0d6c6}
.profile-hero .member-portrait img,.author-hero .member-portrait img{aspect-ratio:4/5;object-fit:cover}
.profile-story{display:block;max-width:72rem;padding-block:clamp(4rem,8vw,8rem)}
.profile-story>article{max-width:46rem}
.profile-bio p,.author-story p{font-size:1.06rem;line-height:1.8;color:var(--tf-muted)}
.profile-story h2{font-family:var(--tf-display);font-size:clamp(2rem,3.5vw,3rem);font-weight:400;margin-top:2.5rem}
.profile-philosophy{font-family:var(--tf-display);font-size:clamp(1.35rem,2.3vw,2rem);line-height:1.4}
.profile-story>.photo img,.profile-story .team-scene img{aspect-ratio:4/5;object-fit:cover}
.responsibility-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.responsibility-grid article{border-top:1px solid var(--tf-line);padding-top:1.2rem}
.responsibility-grid article>span,.experience-principle>span{color:var(--tf-accent);font-size:.74rem;letter-spacing:.15em}
.responsibility-grid h3{font-family:var(--tf-display);font-size:1.5rem;font-weight:400}
.responsibility-grid p{line-height:1.7;color:var(--tf-muted)}
.profile-context{display:grid;grid-template-columns:1fr .8fr;gap:3rem;align-items:center;padding-block:clamp(4rem,8vw,8rem)}
.profile-links{display:grid;gap:.5rem}
.profile-links a,.profile-service-links a{padding:1rem 0;border-bottom:1px solid var(--tf-line);text-decoration:none}
.profile-service-links{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.profile-service-links a{border-top:1px solid var(--tf-line)}
.author-story{max-width:58rem;padding-block:4rem}
.author-index .house-person>div{color:var(--tf-ivory)}
.author-index .house-person{background:transparent}
.author-index .house-person-role{color:#e0d6c6}
.author-index .house-person>div>p:last-child{color:#c4bbae}
.notes-contributors{border-top:1px solid var(--tf-line)}
.experience-path{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center}
.experience-people .profile-feature{height:100%}
.experience-principle{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:start}
.experience-principle h2{font-size:clamp(2.5rem,4vw,4.4rem);margin:.35rem 0}
.experience-principle p{max-width:34rem;line-height:1.8;color:var(--tf-muted)}
.experience-team-close{grid-column:1/-1;display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,6vw,6rem);align-items:center;padding-block:3rem}
.experience-team-close .house-group{max-width:none}
.experience-team-close img{aspect-ratio:1.24;object-fit:cover}
@media(max-width:800px){.house-opening,.house-hero-grid,.house-leadership,.profile-story,.profile-context,.experience-team-close{grid-template-columns:1fr}.house-people{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-feature-grid{grid-template-columns:1fr 1fr}.profile-hero-grid,.author-hero-grid{grid-template-columns:1fr minmax(160px,36%);gap:1.5rem}.responsibility-grid{grid-template-columns:1fr}.experience-path{gap:1.5rem}.experience-people:nth-of-type(even){grid-column:2}.experience-principle:nth-of-type(even){grid-column:1}.experience-team-close{grid-column:1/-1}.profile-service-links{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.house-people,.profile-feature-grid,.profile-hero-grid,.author-hero-grid,.experience-path{grid-template-columns:1fr}.profile-hero-grid .member-portrait,.author-hero-grid .member-portrait{max-width:100%;}.discipline-grid>a{grid-template-columns:.45fr 1fr auto}.experience-people:nth-of-type(even),.experience-principle:nth-of-type(even){grid-column:auto}.experience-team-close{grid-template-columns:1fr}.profile-service-links{grid-template-columns:1fr}.team-scene img{aspect-ratio:1/1.1}}
.home-proof img{transition:transform .35s ease}
@media(max-width:800px){.home-event-hero{width:100%;aspect-ratio:753/941}.home-hero-stage>.hero-copy{padding-block:2rem 2.5rem}.home-hero-stage .hero-copy h1{font-size:clamp(2.7rem,9vw,4.2rem)}.home-proof{grid-template-columns:1fr 1fr;gap:.75rem}.home-proof figure:nth-child(n) a{height:auto;aspect-ratio:4/5}.home-proof figure:first-child{grid-column:1/-1}.home-proof figure:first-child a{aspect-ratio:4/5}.home-proof figure:nth-child(n+2) a{aspect-ratio:4/5}.about-opening-grid{grid-template-columns:1fr;gap:2rem}.about-opening-grid .house-group{justify-self:stretch;max-width:100%}}
@media(max-width:560px){.home-proof figure:nth-child(n) a{height:auto}.home-proof figure:first-child a{aspect-ratio:4/5}.home-proof figure:nth-child(n+2) a{aspect-ratio:4/5}}
@media(prefers-reduced-motion:reduce){.home-proof img{transition:none}}

/* Editorial release: shared component contracts, not page-specific override copies. */
.editorial-links{display:flex;gap:.5rem 1.75rem;flex-wrap:wrap;align-items:center}
.editorial-section-copy{max-width:68ch}
.editorial-section-copy>p,.section-heading>p{margin-top:1.35rem}
.home-hero-stage>.hero-copy{max-width:1040px}
.proposition{display:block}
.home-hero-stage .hero-actions .editorial-links .text-link{margin-top:0}
.house-people[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.house-people[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.house-name-links{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.5rem;margin-top:1.5rem}
.house-name-links>p{margin:0!important}
.house-name-links .text-link{margin-top:0}
.house-name-links .house-person-role{display:block;font-size:.8rem}
.house-opening-photo .house-group{margin-inline:auto;max-width:880px}
.house-discipline-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}
.house-discipline-list article{border-top:1px solid var(--tf-line);padding-top:1.5rem}
.house-discipline-list h3{margin-bottom:.8rem}
.staffing-note{margin-top:2rem;font-size:.88rem;color:var(--tf-muted)}
.profile-hero .editorial-disclosure{margin-top:.65rem!important}
.profile-story h2{margin-bottom:1.4rem}
.responsibility-grid h3{line-height:1.2;margin-bottom:.85rem}
.profile-context{padding-block:0}
.profile-context .editorial-links{display:grid}
.profile-context .editorial-links a{margin-top:0;min-height:44px}
.experience-portrait .member-portrait img{width:100%;height:auto;aspect-ratio:4/4.4;object-fit:cover}
.experience-portrait{max-width:580px}
.experience-path:nth-of-type(odd) .experience-portrait{order:-1}
.editorial-columns h2{font-size:clamp(1.65rem,2.5vw,2.5rem)}
.editorial-columns p{max-width:52ch}
.archive-return{padding-block:2rem 5rem;max-width:780px;margin-inline:auto}
.utility-section{padding-block:2rem}
.utility-section:last-child{padding-bottom:5rem}
.notes-footer{padding-bottom:4rem}
.page-intro #inquiry-mode-copy{margin-top:1.5rem;max-width:57ch}
.form-grid>div{min-width:0}
.form-grid label{font-size:.87rem}
.field-help{font-size:.8rem;line-height:1.5;color:var(--tf-muted);margin-top:.65rem}
.optional-details{margin-top:2rem;border-block:1px solid var(--tf-line);padding:.5rem 0}
.optional-details>summary{cursor:pointer;padding:1rem 0;min-height:48px;font-weight:500}
.optional-details>.form-grid{padding-block:1rem 1.8rem}
.inquire-layout .inquiry-aside{position:static}
.inquiry-aside .editorial-links .text-link{display:inline-flex}
.inquiry-preview:focus-visible{outline:3px solid var(--tf-accent);outline-offset:5px}
@media(max-width:800px){.house-people[data-count="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}.house-teaser{gap:2.5rem}.experience-path:nth-of-type(odd) .experience-portrait{order:initial}}
@media(max-width:540px){.house-people[data-count="2"],.house-people[data-count="3"],.house-discipline-list,.house-name-links{grid-template-columns:1fr}.house-person-photo .member-portrait img{aspect-ratio:4/4.6}.editorial-links{gap:.4rem 1rem}}
@media(prefers-reduced-motion:reduce){.home-proof a:hover img{transform:none}}
@media print{.utility-section,.profile-hero,.section-paper,.recognition,.team-section,.home-hero-stage{background:white;color:black}.lead,p,.profile-role{color:black!important}}


/* Proof library and authored Notes */
.case-study{padding-bottom:clamp(4rem,8vw,8rem)}
.case-study .project-facts{margin-bottom:clamp(2.5rem,5vw,5rem)}
.case-study-placeholders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 0 clamp(3rem,6vw,6rem)}
.proof-placeholder{margin:0;border:1px solid var(--tf-line,#3e3934);background:var(--tf-ink)}
.proof-placeholder img{display:block;width:100%;height:auto}
.proof-placeholder figcaption{padding:.9rem 1rem;color:var(--tf-muted,#6f665d);font-size:.78rem;line-height:1.55}
.case-study-story{max-width:900px;margin:0 auto}
.case-study-story>section{padding:clamp(2rem,4vw,4rem) 0;border-top:1px solid var(--tf-line,#d8d0c2)}
.case-study-story>section:first-child{border-top:0}
.case-study-story h2{max-width:18ch}
.placeholder-disclosure{max-width:900px;margin:2rem auto 3rem;padding:1rem 1.2rem;border:1px solid var(--tf-line,#d8d0c2);font-size:.86rem}
.service-proof{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.service-proof .editorial-links{align-self:end}
.proof-placeholder-module{background:var(--tf-paper,#f2eadf);color:var(--tf-ink);padding:clamp(2rem,4vw,4rem)}
.proof-placeholder-module .proof-placeholder{margin:0}
.author-notes{padding-top:2rem}
.author-notes+.editorial-links{max-width:var(--tf-page);margin:0 auto clamp(4rem,8vw,8rem);padding:0 var(--tf-gutter)}
.profile-commissions>.editorial-links+.editorial-links{margin-top:1rem}
@media(max-width:800px){
 .case-study-placeholders{grid-template-columns:1fr}
 .service-proof{grid-template-columns:1fr}
}


/* Careers */
.careers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#cbbfaf;padding:1px;margin-block:clamp(3rem,6vw,6rem)}
.career-card{background:var(--tf-ivory);padding:clamp(2rem,4vw,3.5rem);min-height:360px;display:flex;flex-direction:column;align-items:flex-start}
.career-card h2{font-size:clamp(2rem,3.4vw,3.4rem);max-width:13ch}.career-card h2 a{text-decoration:none}.career-card>p:not(.tf-eyebrow){margin-top:1.2rem}.career-card .text-link{margin-top:auto;padding-top:2rem}.career-comp{font-weight:600;color:var(--tf-oxblood)}
.career-inclusion{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,7vw,7rem);align-items:start}.career-inclusion h2{max-width:13ch}
.career-hero{padding-block:clamp(4rem,8vw,8rem);background:var(--tf-ink);color:var(--tf-ivory)}.career-hero .tf-eyebrow{color:var(--tf-champagne)}.career-hero h1{max-width:14ch}.career-hero .lead{color:#ddd3c5;max-width:62ch}.career-hero .button-solid{background:var(--tf-ivory);color:var(--tf-ink);border-color:var(--tf-ivory)}
.career-meta{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;margin:1.8rem 0 2.4rem;padding-block:1.1rem;border-block:1px solid #544c42}.career-meta span{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#ddd3c5}
.career-body{padding-block:clamp(2rem,5vw,5rem)}.career-section{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:clamp(2rem,7vw,7rem);padding:clamp(3rem,6vw,6rem) 0;border-top:1px solid #cbbfaf}.career-section h2{font-size:clamp(2rem,3.6vw,3.7rem);max-width:12ch}.career-number{display:block;color:var(--tf-champagne);font-size:.72rem;letter-spacing:.14em;margin-bottom:1rem}.career-list{list-style:none;padding:0;margin:1.5rem 0 0;columns:2;column-gap:2.5rem}.career-list li{break-inside:avoid;padding:.65rem 0 .65rem 1.25rem;border-top:1px solid #ddd4c7;position:relative;font-size:.94rem}.career-list li:before{content:'•';position:absolute;left:0;color:var(--tf-oxblood)}.career-note{color:var(--tf-ink);margin-top:1.5rem;padding:1.2rem;border-left:2px solid var(--tf-oxblood);background:#ede6da;font-size:.9rem}
.career-apply{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,7vw,7rem);align-items:end}.career-apply h2{max-width:13ch}.career-apply .tf-button{margin-bottom:1rem}.career-email{font-size:.8rem;color:#d8d0c2}.career-invite{border-top:1px solid #cbbfaf}
@media(max-width:800px){.careers-grid{grid-template-columns:1fr}.career-inclusion,.career-section,.career-apply{grid-template-columns:1fr}.career-list{columns:1}.career-card{min-height:0}}

.careers-grid .tf-eyebrow{color:var(--tf-oxblood)}.career-inclusion .tf-eyebrow{color:var(--tf-champagne)}


/* Join the House expansion */
.career-landing-hero{background:#141311;color:var(--tf-ivory);padding:clamp(3rem,7vw,7rem) 0}
.career-landing-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:clamp(3rem,7vw,7rem);align-items:center}
.career-landing-hero h1{font-size:clamp(3rem,7vw,6.5rem);max-width:11ch}
.career-landing-hero .lead{color:#d0c8bc;max-width:52ch}
.career-house-photo .house-group{max-width:none}
.career-house-photo .house-group img{width:100%;height:auto}
.career-landing-hero .editorial-links a{color:var(--tf-ivory)}
.career-landing-hero .editorial-links a:hover{color:var(--tf-champagne)}
.careers-grid .career-card{background:#171614;color:var(--tf-ivory)}
.careers-grid .career-card p{color:#d0c8bc}
.careers-grid .career-card .career-comp{color:var(--tf-champagne)}
.careers-grid .career-card .tf-eyebrow{color:var(--tf-champagne)}
.careers-grid .career-card a:hover{color:var(--tf-champagne)}
.career-reports{color:#d0c8bc;font-size:.92rem;margin:1.2rem 0 0}
.career-reports strong{color:var(--tf-ivory)}
.career-apply-panel{margin:clamp(3rem,6vw,6rem) 0 0;padding:clamp(2rem,5vw,4.5rem);background:#24221f;border:1px solid #575047}
.career-apply-panel h2{font-size:clamp(2rem,4vw,3.8rem);max-width:15ch}
.career-apply-panel p:not(.tf-eyebrow){max-width:55ch;color:#d0c8bc;margin:1rem 0 2rem}
.standards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#575047;border:1px solid #575047}
.standards-grid article{background:#171614;padding:clamp(1.8rem,3vw,3rem);min-height:280px}
.standards-grid article>span{color:var(--tf-champagne);font-size:.72rem}
.standards-grid h2{font-size:clamp(1.7rem,2.8vw,2.6rem);margin:1rem 0}
.standards-grid p{color:#d0c8bc}
.career-apply-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:clamp(3rem,7vw,7rem);align-items:start}
.career-apply-aside{border-top:1px solid #575047}
.career-apply-aside .career-section{display:block;padding:2rem 0}
.career-apply-aside .career-section h2{font-size:1.8rem}
.career-apply-aside .career-section>div+div{margin-top:1rem}
.career-form textarea{min-height:220px}
.career-closing .button-light{min-width:170px}
@media(max-width:900px){
 .career-landing-grid,.career-apply-layout{grid-template-columns:1fr}
 .career-house-photo{max-width:760px}
 .standards-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
 .standards-grid{grid-template-columns:1fr}
 .career-meta{display:grid;grid-template-columns:1fr}
}

.profile-email{margin-top:1.35rem;font-size:.82rem;letter-spacing:.03em}
.profile-email a{text-decoration-color:var(--tf-champagne);text-underline-offset:.22em}
.profile-email a:hover{color:var(--tf-champagne)}


/* Editorial depth and expressive headline system. */
.editorial-accent{
  font-family:var(--tf-accent-serif);
  font-style:italic;
  font-weight:500;
  letter-spacing:-.045em;
  line-height:.88;
  text-transform:none;
  color:inherit;
}
h1 .editorial-accent,h2 .editorial-accent{font-size:1.08em}
.home-hero-stage .hero-copy h1 .editorial-accent{font-size:1.13em}
@media(max-width:740px){h1 .editorial-accent,h2 .editorial-accent{font-size:1.04em}.home-hero-stage .hero-copy h1 .editorial-accent{font-size:1.08em}}

/* Dark surfaces use layered tonal light and a nearly invisible woven grain instead of flat fills. */
body{
  background-color:#191816;
  background-image:
    radial-gradient(ellipse at 12% 6%,rgba(214,196,168,.055) 0,rgba(214,196,168,0) 31rem),
    radial-gradient(ellipse at 88% 38%,rgba(114,47,55,.07) 0,rgba(114,47,55,0) 34rem),
    repeating-linear-gradient(115deg,rgba(255,255,255,.012) 0 1px,transparent 1px 5px),
    linear-gradient(145deg,#1d1b19 0%,#24211e 48%,#171614 100%);
}
.home-hero-stage,.house-at-work,.house-hero,.profile-hero,.author-hero,.career-hero,.career-landing-hero,.about-opening{
  background-color:#171614;
  background-image:
    radial-gradient(ellipse at 18% 12%,rgba(214,196,168,.075) 0,rgba(214,196,168,0) 34rem),
    radial-gradient(ellipse at 82% 86%,rgba(114,47,55,.095) 0,rgba(114,47,55,0) 36rem),
    repeating-linear-gradient(110deg,rgba(255,255,255,.011) 0 1px,transparent 1px 5px),
    linear-gradient(140deg,#1b1917 0%,#24211f 52%,#151412 100%);
}
.statement{
  background-color:#1b1917;
  background-image:
    radial-gradient(circle at 74% 24%,rgba(214,196,168,.09) 0,rgba(214,196,168,0) 27rem),
    radial-gradient(circle at 18% 82%,rgba(114,47,55,.11) 0,rgba(114,47,55,0) 29rem),
    repeating-linear-gradient(115deg,rgba(255,255,255,.012) 0 1px,transparent 1px 5px),
    linear-gradient(135deg,#211d1a 0%,#181715 100%);
}
.section-paper,.recognition,.career-apply-panel{
  background-color:#24211f;
  background-image:
    radial-gradient(ellipse at 10% 20%,rgba(214,196,168,.055) 0,rgba(214,196,168,0) 28rem),
    repeating-linear-gradient(112deg,rgba(255,255,255,.01) 0 1px,transparent 1px 6px),
    linear-gradient(155deg,#292522 0%,#211f1c 100%);
}
.closing{
  background-color:var(--tf-oxblood);
  background-image:
    radial-gradient(circle at 78% 22%,rgba(247,243,234,.11) 0,rgba(247,243,234,0) 27rem),
    radial-gradient(circle at 15% 88%,rgba(27,27,27,.24) 0,rgba(27,27,27,0) 31rem),
    repeating-linear-gradient(112deg,rgba(255,255,255,.012) 0 1px,transparent 1px 5px),
    linear-gradient(135deg,#7b3540 0%,#652730 62%,#552128 100%);
}
.site-header,.site-footer{
  background-color:#141311;
  background-image:
    radial-gradient(ellipse at 50% -20%,rgba(214,196,168,.055) 0,rgba(214,196,168,0) 32rem),
    repeating-linear-gradient(115deg,rgba(255,255,255,.009) 0 1px,transparent 1px 6px),
    linear-gradient(145deg,#181715 0%,#12110f 100%);
}
.archive-index,.team-section{
  background-color:var(--tf-ink);
  background-image:
    radial-gradient(ellipse at 84% 14%,rgba(114,47,55,.075) 0,rgba(114,47,55,0) 32rem),
    repeating-linear-gradient(115deg,rgba(255,255,255,.009) 0 1px,transparent 1px 6px),
    linear-gradient(145deg,#1c1a18 0%,#171614 100%);
}
@media print{
  body,.home-hero-stage,.house-at-work,.house-hero,.profile-hero,.author-hero,.career-hero,.career-landing-hero,.about-opening,.statement,.section-paper,.recognition,.closing,.site-header,.site-footer,.archive-index,.team-section{background-image:none!important}
}
