@font-face{font-family:"Bodoni Moda";src:url("../fonts/bodoni-moda.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:"Bodoni Moda";src:url("../fonts/bodoni-moda-italic.woff2") format("woff2");font-style:italic;font-weight:400 700;font-display:swap}
* ,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 "Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
body.modal-open{overflow:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-underline-offset:5px}
button{font:inherit;color:inherit;cursor:pointer}
button,a{-webkit-tap-highlight-color:transparent}
button:active,.button:active{transform:scale(.98)}
button:disabled{cursor:default}
figure,blockquote,p,h1,h2,h3{margin:0}
button:focus-visible,a:focus-visible{outline:2px solid var(--wine);outline-offset:5px}
[hidden]{display:none!important}
.shell{width:min(100% - 112px,1280px);margin-inline:auto}
.eyebrow{font-size:10px;font-weight:600;letter-spacing:.19em;text-transform:uppercase;line-height:1.5}
.muted{color:var(--muted)}
.arrow{display:inline-block;font:22px/1 Arial,sans-serif;font-weight:400}
.skip-link{position:fixed;top:8px;left:8px;transform:translateY(-160%);padding:12px 20px;background:var(--ink);color:var(--paper);z-index:4}
.skip-link:focus{transform:none}
/* TVS publication chrome, matching volume-i.html. */
.tvs-chrome{--ink:#191720;--ink-2:#4a4552;--ink-3:#7a7383;--ground:#edebef;--paper:#f7f5f8;--deep:#12111a;--violet:#5f5273;--rule:#d3ced8;--rule-2:#e3dfe7;--gutter:clamp(1.15rem,4vw,3.5rem);color:var(--ink)}
.tvs-wrap{max-width:78rem;margin:0 auto;padding-inline:var(--gutter)}
.tvs-header{position:sticky;top:0;z-index:2;background:rgba(237,235,239,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--rule)}
.tvs-header .tvs-wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:60px}
.tvs-mark{font-family:var(--display);font-size:1.15rem;letter-spacing:.01em;text-decoration:none;line-height:1;display:flex;align-items:baseline;gap:.45rem;white-space:nowrap}
.tvs-mark em{font-style:italic}
.tvs-mark small{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:.625rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}
.tvs-navigation{display:flex;gap:1.4rem;align-items:center}
.tvs-navigation a{font-size:.8125rem;text-decoration:none;color:var(--ink-2);white-space:nowrap}
.tvs-navigation a:hover{color:var(--violet)}
.tvs-navigation a.edge{border:1px solid var(--ink);padding:.42rem .9rem;color:var(--ink)}
.tvs-navigation a.edge:hover{background:var(--ink);color:var(--ground)}
.tvs-menu-toggle{display:none}
.tvs-footer{background:var(--deep);color:rgba(237,235,239,.62);font-size:.85rem}
.tvs-footer .tvs-wrap{padding-block:clamp(2.5rem,5vw,3.5rem);display:grid;gap:1.6rem}
.tvs-footer .tvs-mark{color:#fff}
.tvs-footer .tvs-mark small{color:rgba(237,235,239,.5)}
.tvs-footer p{margin:1rem 0 0;max-width:62ch;line-height:1.6}
.tvs-footer a{color:rgba(237,235,239,.8)}
.tvs-foot-links{display:flex;flex-direction:column;gap:.6rem}
.tvs-foot-links a{text-decoration:none}
.tvs-foot-links a:hover{color:#fff}
.tvs-chrome a:focus-visible,.tvs-menu-toggle:focus-visible{outline-color:var(--violet)}
.tvs-footer a:focus-visible{outline-color:#b9a6ce}
@media(min-width:52rem){.tvs-footer .tvs-wrap{grid-template-columns:1.4fr 1fr;align-items:start}}
@media(max-width:960px){
 .tvs-header .tvs-wrap{gap:.6rem}
 .tvs-header .tvs-mark small{display:none}
 .tvs-menu-toggle{display:block;position:relative;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;background:transparent}
 .tvs-menu-toggle span,.tvs-menu-toggle span::before,.tvs-menu-toggle span::after{position:absolute;left:11px;width:22px;height:1px;background:var(--ink);transition:transform .18s ease}
 .tvs-menu-toggle span{top:22px}
 .tvs-menu-toggle span::before,.tvs-menu-toggle span::after{content:"";left:0}
 .tvs-menu-toggle span::before{transform:translateY(-6px)}
 .tvs-menu-toggle span::after{transform:translateY(6px)}
 .tvs-menu-toggle[aria-expanded="true"] span{background:transparent}
 .tvs-menu-toggle[aria-expanded="true"] span::before{transform:rotate(45deg)}
 .tvs-menu-toggle[aria-expanded="true"] span::after{transform:rotate(-45deg)}
 .tvs-navigation a:not(.edge){display:none}
 .tvs-navigation a.edge{padding:.42rem .7rem}
 .tvs-navigation.is-open{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:0 var(--gutter) 1.2rem;background:var(--paper);border-bottom:1px solid var(--rule)}
 .tvs-navigation.is-open a:not(.edge){display:block;font-size:1rem;padding:.95rem 0;border-top:1px solid var(--rule-2)}
 .tvs-navigation.is-open a.edge{margin:1.1rem 0 0;padding:.8rem .9rem;text-align:center}
}
@media(max-width:370px){.tvs-navigation:not(.is-open){display:none}}











.hero{padding-top:28px;padding-bottom:52px}
.hero-meta{display:flex;justify-content:space-between;align-items:center;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:17px}
.hero-meta a{text-decoration:none;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.hero-grid{display:grid;grid-template-columns:1fr 1.04fr;gap:8%;align-items:center;padding-top:35px}
.hero-copy{padding-block:12px}
.hero-copy>.eyebrow{color:var(--wine);margin-bottom:22px}
h1{font:400 clamp(56px,5.5vw,78px)/1.02 var(--display);letter-spacing:-.055em}
h1 em{display:block;font-weight:400}
.hero-deck{font:400 clamp(23px,2.3vw,30px)/1.28 var(--display);letter-spacing:-.025em;margin:25px 0 17px;max-width:17ch}
.hero-description{max-width:38ch;font-size:14px;color:var(--muted);line-height:1.85}
.hero-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:28px}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:14px 22px;background:var(--wine);color:var(--paper);font-size:12px;text-decoration:none;border:1px solid var(--wine);transition:transform .2s ease,background .2s ease}
.button:hover{background:#57272c}
.text-link{display:inline-flex;align-items:center;gap:12px;font-size:12px;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}
.artist-mini{display:flex;align-items:center;gap:14px;margin-top:37px;padding-top:24px;border-top:1px solid var(--line)}
.artist-mini strong{font-size:12px;font-weight:500;display:block}
.artist-mini span{font-size:11px;color:var(--muted);display:block;margin-top:2px}
.artist-mini .press-jump{margin-left:auto;max-width:12ch;font-size:11px;line-height:1.55;text-decoration:none;color:var(--wine)}
.artist-mini .press-jump span{display:inline;color:inherit}
.hero-photo{max-width:440px;justify-self:end;align-self:start;width:100%}
.image-link{display:block;position:relative;text-decoration:none;background:var(--image-ground)}
.image-link img{width:100%;transition:opacity .25s ease}
.image-link:hover img{opacity:.93}
.image-link::after{content:"\2197\FE0E";position:absolute;right:12px;bottom:12px;width:30px;height:30px;display:grid;place-items:center;background:rgba(248,245,239,.94);color:var(--ink);font:19px/1 Arial,sans-serif;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s}
.image-link:hover::after,.image-link:focus-visible::after{opacity:1;transform:none}
.figure-caption{display:flex;justify-content:space-between;gap:20px;font-size:10px;line-height:1.5;margin-top:12px;color:var(--muted)}
.figure-caption strong{font-weight:500;color:var(--ink)}
.figure-caption .index{font-variant-numeric:tabular-nums;white-space:nowrap}
.specialties{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:18px;display:flex;justify-content:space-between;gap:18px;align-items:center;color:var(--muted)}
.specialties span{font-size:10px;letter-spacing:.11em;text-transform:uppercase}
.specialties .dot{width:3px;height:3px;background:var(--wine);border-radius:50%}
.section{padding-block:92px}
.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:36px}
.section-heading .eyebrow{color:var(--wine);margin-bottom:15px}
h2{font:400 clamp(35px,3.7vw,52px)/1.12 var(--display);letter-spacing:-.035em}
h2 em{font-weight:400}
.section-heading>p{justify-self:end;max-width:36ch;color:var(--muted);font-size:13px}
.work-grid{display:grid;grid-template-columns:1.13fr .82fr;gap:12%;align-items:start}
.work-feature{max-width:490px}
.work-aside{padding-top:68px}
.work-aside figure{max-width:315px;margin-left:auto}
.finish-diptych{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.finish-diptych figure{max-width:none;margin:0}
.finish-diptych figure:last-child{padding-top:50px}
.finish-diptych .figure-caption{display:block;font-size:10px}
.finish-diptych .index{display:block;margin-top:8px}
.press-feature{padding-block:64px 70px;border-top:1px solid var(--line);background:#e8e1d7}
.press-grid{display:grid;grid-template-columns:.85fr 1fr;gap:13%;align-items:center}
.press-cover{width:min(100%,350px);justify-self:center}
.press-cover .image-link{padding:10px;background:var(--paper);outline:1px solid #d1c6b8;box-shadow:9px 10px 0 #d9cfc2}
.press-cover .figure-caption{margin-top:24px;line-height:1.6;font-size:10px}
.press-copy{max-width:43ch}
.press-copy>.eyebrow{color:var(--wine);margin-bottom:18px}
.press-copy h2{font-size:clamp(40px,4.1vw,58px)}
.press-copy .press-deck{font:400 26px/1.35 var(--display);margin:28px 0 18px;letter-spacing:-.02em}
.press-copy>p:not(.eyebrow):not(.press-deck){max-width:37ch;font-size:14px;color:var(--muted)}
.press-copy strong{font-weight:500;color:var(--ink)}
.press-credit{display:flex;align-items:baseline;gap:25px;padding-block:17px;margin-top:25px;border-block:1px solid #d0c6b9;font-size:13px}
.press-credit .eyebrow{font-size:9px;color:var(--muted)}
.press-copy>.text-link{margin-top:26px}
.work-note{margin-top:35px;max-width:29ch}
.work-note h3{font:400 29px/1.2 var(--display);letter-spacing:-.02em;margin-bottom:13px}
.work-note p{font-size:13px;color:var(--muted)}
.work-note .text-link{margin-top:22px}
.transformations{background:var(--sand);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.comparison-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;border-bottom:1px solid var(--line);margin-bottom:32px;padding:6px 4px 0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#b5a596 transparent}
.comparison-tabs button{min-width:0;background:none;border:0;border-bottom:2px solid transparent;padding:0 0 14px;text-align:left;font-size:12px;color:var(--muted);transition:opacity .2s ease}
.comparison-tabs img{display:block;width:100%;height:110px;object-fit:contain;background:#e0d9ce;margin-bottom:11px;opacity:.68;transition:opacity .2s ease}
.comparison-tabs button:hover img,.comparison-tabs button[aria-selected="true"] img{opacity:1}
.comparison-tabs .tab-caption{display:flex;gap:8px;align-items:baseline;line-height:1.5;font-size:11px}
.comparison-tabs .tab-number{font-size:9px;font-variant-numeric:tabular-nums;color:var(--muted)}
.comparison-tabs button[aria-selected="true"]{border-color:var(--wine);color:var(--wine)}
.comparison{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:55px;align-items:center}
.comparison+.comparison{margin-top:40px}
.comparison[role="tabpanel"]{margin-top:0}
.comparison-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.comparison-pair figure>.eyebrow{color:var(--muted);margin-bottom:11px;font-size:9px}
.comparison-pair figure:last-child>.eyebrow{color:var(--wine)}
.comparison-pair .image-link{background:transparent}
.comparison-pair img{width:100%;height:auto;max-height:490px;object-fit:contain;object-position:top}
.comparison-copy .eyebrow{color:var(--wine);margin-bottom:16px}
.comparison-copy h3{font:400 30px/1.17 var(--display);letter-spacing:-.025em;margin-bottom:18px}
.comparison-copy p:not(.eyebrow){font-size:13px;color:var(--muted)}
.comparison-copy .comparison-footnote{font-size:11px!important;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
.spicy{background:var(--wine);color:#f3e9df;padding-block:76px 86px}
.spicy-topline{display:flex;justify-content:space-between;border-bottom:1px solid #ffffff30;padding-bottom:20px;gap:25px}
.spicy .eyebrow{color:#e1c4b7}
.spicy-header{display:flex;justify-content:space-between;align-items:center;gap:50px;margin:34px 0 45px}
.spicy h2{font-size:clamp(70px,8vw,112px);font-style:italic;line-height:1.05;letter-spacing:-.065em}
.spicy-header p{max-width:34ch;font-size:14px;color:#e4cfc6}
.spicy-grid{display:grid;grid-template-columns:1.2fr .72fr;gap:12%;align-items:start}
.spicy-grid figure:nth-child(2){padding-top:70px}
.spicy .image-link{background:#54262d}
.spicy .figure-caption{color:#dfc7bc;font-size:12px;margin-top:18px;max-width:49ch}
.spicy .figure-caption strong{display:block;color:#fff5ec;font-family:var(--display);font-size:24px;font-weight:400;margin-bottom:8px}
.spicy-footer{border-top:1px solid #ffffff30;margin-top:45px;padding-top:24px;display:flex;justify-content:space-between;gap:25px;font-size:12px;color:#dfc7bc}
.spicy a:focus-visible{outline-color:#f3e9df}
.story-grid{display:grid;grid-template-columns:.82fr 1fr;gap:13%;align-items:start}
.story-portrait{width:min(100%,360px);margin-top:25px}
.story-copy .eyebrow{color:var(--wine);margin-bottom:18px}
.story-copy h2{margin-bottom:24px}
.story-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:16px;max-width:47ch}
.credentials{border-top:1px solid var(--line);padding-top:25px;margin-top:28px}
.credentials .eyebrow{color:var(--muted);font-size:9px;margin-bottom:12px}
.credentials p{font:400 19px/1.5 var(--display)}
.story-quote{font:italic 26px/1.42 var(--display);letter-spacing:-.015em;margin:30px 0 0;max-width:26ch}
.story-quote cite{display:block;font:10px/1.5 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin-top:15px;color:var(--muted)}
.services{border-top:1px solid var(--line);padding-top:0}
.services-grid{display:grid;grid-template-columns:.75fr 1fr;gap:12%;padding-top:52px}
.services-intro .eyebrow{color:var(--wine);margin-bottom:16px}
.services-copy p{font-size:14px;max-width:48ch;color:var(--muted)}
.services-copy p+p{margin-top:18px}
.book{background:var(--ink);color:var(--paper);padding-block:66px}
.book-grid{display:grid;grid-template-columns:1fr .7fr;gap:15%;align-items:center}
.book .eyebrow{color:#bcae9f;margin-bottom:20px}
.book h2{max-width:13ch;font-size:clamp(42px,4.5vw,62px)}
.book-copy>p:not(.eyebrow){color:#c1b8ad;font-size:14px;margin:23px 0 26px;max-width:40ch}
.book .button{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.book .button:hover{background:#e2d7c8}
.book-details{border-top:1px solid #ffffff30;padding-top:25px}
.book-details h3{font-family:var(--display);font-weight:400;font-size:26px;margin-bottom:15px}
.book-details p,.book-details address{font-style:normal;font-size:13px;line-height:1.85;color:#c1b8ad}
.book-details .address-link{display:inline-block;font-size:11px;margin:12px 0 20px}
.contact-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:20px;font-size:12px}
.book a:focus-visible{outline-color:var(--paper)}





.lightbox{max-width:min(1180px,96vw);width:100%;max-height:94dvh;border:0;padding:0;background:var(--paper);color:var(--ink)}
.lightbox::backdrop{background:rgba(29,24,21,.88)}
.lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 22px;border-bottom:1px solid var(--line)}
.lightbox-bar p{font-size:12px}
.lightbox-close{background:none;border:1px solid var(--line);padding:7px 13px;font-size:12px}
.lightbox-image{width:100%;height:calc(90dvh - 90px);object-fit:contain;padding:18px}
.lightbox-status{padding:14px 22px;font-size:13px}
@media(min-width:1600px){.hero-grid{gap:12%}.hero-photo{max-width:475px}.hero{padding-bottom:64px}}
@media(max-width:1050px){.shell{width:calc(100% - 64px)}.hero-grid{gap:6%}.hero-photo{max-width:390px}.hero-description{font-size:13px}.hero-actions{gap:15px}.comparison{grid-template-columns:minmax(0,1fr) 190px;gap:30px}.work-grid{gap:9%}.spicy-grid{gap:9%}}
@media(max-width:767px){
 html{scroll-padding-top:86px}.shell{width:calc(100% - 40px)}.hero{padding-top:20px;padding-bottom:32px}.hero-meta{padding-bottom:15px}.hero-meta>.eyebrow{font-size:8px;letter-spacing:.1em}.hero-meta a{font-size:8px}.hero-grid{grid-template-columns:1fr;gap:32px;padding-top:28px}.hero-copy{padding:0}.hero-copy>.eyebrow{font-size:9px;margin-bottom:17px}h1{font-size:64px;line-height:.97}h1 em{display:inline}.hero-deck{max-width:none;font-size:27px;margin-top:20px}.hero-description{font-size:14px;max-width:43ch}.hero-actions{margin-top:24px;gap:22px}.hero-photo{max-width:none;width:min(100%,460px);justify-self:center}.artist-mini{margin-top:25px;padding-top:20px}.specialties{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px}.specialties span{font-size:9px;letter-spacing:.06em}.specialties .dot{display:none}.section{padding-block:55px}.section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.section-heading>p{justify-self:start;max-width:42ch}h2{font-size:38px}.work-grid{grid-template-columns:1fr;gap:35px}.work-feature{max-width:none}.work-aside{padding-top:0;display:grid;grid-template-columns:1fr;gap:0}.work-aside figure{max-width:none;width:100%;margin:0}.work-note{max-width:40ch;margin-top:25px}.comparison-tabs{grid-template-columns:repeat(6,112px);gap:13px;margin-bottom:25px;padding-bottom:6px}.comparison-tabs button{font-size:11px}.comparison-tabs img{height:100px}.comparison-tabs .tab-caption{display:block}.comparison-tabs .tab-number{display:block;margin-bottom:3px}.comparison{grid-template-columns:1fr;gap:23px}.comparison-pair{gap:10px}.comparison-copy h3{font-size:30px;max-width:none;margin-bottom:12px}.comparison-copy .eyebrow{display:none}.comparison-copy .comparison-footnote{margin-top:15px;padding-top:15px}.spicy{padding-block:40px 50px}.spicy-topline .eyebrow{font-size:8px;letter-spacing:.11em}.spicy-header{display:block;margin:26px 0 32px}.spicy h2{font-size:84px}.spicy-header p{font-size:13px;margin-top:22px;max-width:39ch}.spicy-grid{grid-template-columns:1fr;gap:42px}.spicy-grid figure:nth-child(2){padding-top:0;max-width:340px;width:100%;justify-self:center}.spicy .figure-caption{font-size:12px}.spicy-footer{flex-direction:column;gap:15px;margin-top:30px}.spicy-footer .text-link{align-self:start}.story-grid{grid-template-columns:1fr;gap:36px}.story-portrait{width:100%;max-width:400px;margin:0 auto}.story-quote{font-size:25px;max-width:30ch}.story-copy{grid-row:1}.story-copy>p:not(.eyebrow){max-width:none}.services{padding-top:0}.services-grid{grid-template-columns:1fr;gap:35px;padding-top:40px}.services-copy p{max-width:42ch}.book{padding-block:46px}.book-grid{grid-template-columns:1fr;gap:42px}.book h2{font-size:48px;max-width:14ch}.book-details{padding-top:24px}.lightbox{max-width:calc(100vw - 16px)}.lightbox-bar{padding:12px;gap:12px}.lightbox-bar p{font-size:11px}.lightbox-image{padding:8px}
}
@media(max-width:767px){.hero-photo{grid-row:1}.press-feature{padding-block:42px 50px}.press-grid{grid-template-columns:1fr;gap:35px}.press-copy{grid-row:1}.press-copy h2{font-size:40px}.press-copy .press-deck{font-size:23px;margin-top:20px}.press-cover{width:min(100% - 20px,350px)}.finish-diptych{gap:16px}.finish-diptych figure:last-child{padding-top:35px}.finish-diptych .figure-caption{font-size:11px}}

@media(max-width:370px){h1{font-size:57px}.hero-actions{gap:16px}.button{padding:13px 16px;gap:15px}.hero-meta .eyebrow{max-width:19ch}.comparison-tabs{gap:10px}.spicy h2{font-size:75px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
